Статья Telegram бот для начинающих #2

cuppy

Активный
Сообщения
115
Реакции
28
Воу Воу Воу, это я решил вернуться на форум спустя месяц xdd.

p.s Текст взят с моей первой статьи : ) - *Link*.

И сегодня у нас на разборе инлайн кнопки, если кто-то не понимает о чем тема прочитайте 1 статью ссылка выше.

Что будет уметь наш бот?

Бот будет отвечать приветствием на команду '/start'.


Какие библиотеки мы будем использовать?

Aiogram -
Библиотека для работы с ботом.

Начнем

Создаем папку с нашим проектом.

Добавляем туда файл main.py, utils/imports, murkups, token.

В фале murkups.py будет написана работа кнопок.

Импортируем библиотеки, я обычно заморачиваюсь и создаю папку 'utils' где храняться все второстепенные файлы, но новичкам советую не мудрить и импортировать все в main.

imports.py:
Python:
from utils.token import TOKEN
from aiogram import Bot, Dispatcher, executor, types
import utils.murkups as nav


В token.py добавляем токен.

token.py:
Python:
TOKEN = ""

Токен бота можно получить создав его в "

Для просмотра скрытого содержимого вы должны авторизироваться или зарегистрироваться

" (no ad)


Перейдем в main.py, импортируем туда наши импорты:

main.py:
Python:
from utils.imports import *

Создаем бота, добавляем в него токен, а также диспетчер.

main.py:
Python:
from utils.imports import *

bot = Bot(token = TOKEN)
dp = Dispatcher(bot)

Теперь сделаем хендлер на команду /start.

main.py:
Python:
@dp.message_handler(commands=['start'])
async def start (message: types.Message):
    await bot.send_message(message.from_user.id, "Hello <3, forum -> https://anonymcheats.ru", reply_markup=nav.mainMenu)

Немного проясню: тут идет хендлер на команду /start, далее бот отвечает 'Hello' и выводит кнопки - 'reply_markup=nav.mainMenu'.

Теперь надо реализовать кнопки:
Python:
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton

btn1 = KeyboardButton('btn1')
btn2 = KeyboardButton('btn2')

mainMenu = ReplyKeyboardMarkup(resize_keyboard=True)
mainMenu.add(btn1, btn2)

Что мы тут делаем? - Для начала импортируем ReplyKeyboardMarkup и KeyboardButton для работы с кнопками, далее создаем кнопки - "btn1 = KeyboardButton('btn1')", далее создаем обьект mainmenu куда добавляем resize_keyboard дабы кнопки не были огромными, и добавляем кнопки - 'mainMenu.add(btn1, btn2)'.

Нууу вот и всё) Статья была написана за пол часа и мб получилась хуйня, но позже я сделаю лучше).

src ->

Для просмотра скрытого содержимого вы должны авторизироваться или зарегистрироваться



Вот и все, огромное спасибо если прочитал статью, я старался).

ну и лайк поставь
 
Последнее редактирование:

bren0r

Исследователь
Сообщения
25
Реакции
0
Воу Воу Воу, это я решил вернуться на форум спустя месяц xdd.

p.s Текст взят с моей первой статьи : ) - *Link*.

И сегодня у нас на разборе инлайн кнопки, если кто-то не понимает о чем тема прочитайте 1 статью ссылка выше.

Что будет уметь наш бот?

Бот будет отвечать приветствием на команду '/start'.


Какие библиотеки мы будем использовать?

Aiogram -
Библиотека для работы с ботом.

Начнем

Создаем папку с нашим проектом.

Добавляем туда файл main.py, utils/imports, murkups, token.

В фале murkups.py будет написана работа кнопок.

Импортируем библиотеки, я обычно заморачиваюсь и создаю папку 'utils' где храняться все второстепенные файлы, но новичкам советую не мудрить и импортировать все в main.

imports.py:
Python:
from utils.token import TOKEN
from aiogram import Bot, Dispatcher, executor, types
import utils.murkups as nav


В token.py добавляем токен.

token.py:
Python:
TOKEN = ""

Токен бота можно получить создав его в "

Для просмотра скрытого содержимого вы должны авторизироваться или зарегистрироваться

" (no ad)


Перейдем в main.py, импортируем туда наши импорты:

main.py:
Python:
from utils.imports import *

Создаем бота, добавляем в него токен, а также диспетчер.

main.py:
Python:
from utils.imports import *

bot = Bot(token = TOKEN)
dp = Dispatcher(bot)

Теперь сделаем хендлер на команду /start.

main.py:
Python:
@dp.message_handler(commands=['start'])
async def start (message: types.Message):
    await bot.send_message(message.from_user.id, "Hello <3, forum -> https://anonymcheats.ru", reply_markup=nav.mainMenu)

Немного проясню: тут идет хендлер на команду /start, далее бот отвечает 'Hello' и выводит кнопки - 'reply_markup=nav.mainMenu'.

Теперь надо реализовать кнопки:
Python:
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton

btn1 = KeyboardButton('btn1')
btn2 = KeyboardButton('btn2')

mainMenu = ReplyKeyboardMarkup(resize_keyboard=True)
mainMenu.add(btn1, btn2)

Что мы тут делаем? - Для начала импортируем ReplyKeyboardMarkup и KeyboardButton для работы с кнопками, далее создаем кнопки - "btn1 = KeyboardButton('btn1')", далее создаем обьект mainmenu куда добавляем resize_keyboard дабы кнопки не были огромными, и добавляем кнопки - 'mainMenu.add(btn1, btn2)'.

Нууу вот и всё) Статья была написана за пол часа и мб получилась хуйня, но позже я сделаю лучше).

src ->

Для просмотра скрытого содержимого вы должны авторизироваться или зарегистрироваться



Вот и все, огромное спасибо если прочитал статью, я старался).

ну и лайк поставь
можно юзать еще оф доку по фреймам для телеги
 

oioi44

Исследователь
Сообщения
25
Реакции
0
Полезно для начинающего!
 
Верх Низ