• Home
  • Pyrogram
  • Упрощаем жизнь пользователям: настройка команд бота в Pyrogram

Упрощаем жизнь пользователям: настройка команд бота в Pyrogram

Image

Новый видеоурок: как установить команды для вашего телеграм-бота с помощью Pyrogram

В этом видео вы узнаете, как установить команды для вашего телеграм-бота, чтобы пользователи могли использовать его функционал без необходимости вводить команды вручную. Мы будем использовать Pyrogram, чтобы создать список команд и зарегистрировать их в нашем боте. Это простой и эффективный способ повысить удобство использования вашего телеграм-бота. Присоединяйтесь к нашему уроку и узнайте, как настроить команды для вашего бота с помощью Pyrogram.

from pyrogram import Client, idle
from pyrogram.enums import ParseMode
from pyrogram.handlers import MessageHandler
from pyrogram.types import Message
from pyrogram import filters
from pyrogram.types import BotCommand

api_id = 12345678
api_hash = 'abcdefghijklmnopqrstuvwxyz'

bot_token = '9876543210:abcdefghijklm'

client = Client(name='me_client_bot', api_id=api_id, api_hash=api_hash, parse_mode=ParseMode.HTML)

def command_start(client: Client, message: Message):
    message.reply('Hi! You entered start command.')

def command_run(client: Client, message: Message):
    message.reply('Hi! You entered run or go command')


client.add_handler(MessageHandler(command_start, filters.command(commands='start')))

client.add_handler(MessageHandler(command_run, filters.command(commands=['run', 'go'])))

bot_commands = [
    BotCommand(
        command='start',
        description='Get started'
    ),
    BotCommand(
        command='run',
        description='Launch'
    ),
    BotCommand(
        command='go',
        description='Go to'
    )
]


# client.run()
client.start()
client.set_bot_commands(bot_commands)
idle()
client.stop()
Image