setMyCommands / getMyCommands
setMyCommands / getMyCommands
Управляет командами бота — они отображаются в меню чата (кнопка /).
setMyCommands
from pykodaribot import BotCommand
await bot.set_my_commands([
BotCommand("start", "Начать работу"),
BotCommand("help", "Помощь"),
BotCommand("about", "О боте"),
])
Поля BotCommand
| Поле | Тип | Описание |
|---|---|---|
command | str | Команда без / |
description | str | Описание (видно в меню) |
getMyCommands
commands = await bot.get_my_commands()
for cmd in commands:
print(f"/{cmd.command} — {cmd.description}")
Пример: установка команд при старте
import asyncio
from pykodaribot import Bot, BotCommand, Dispatcher, filters
bot = Bot("bot_ВАШ_ТОКЕН")
dp = Dispatcher()
async def main():
await bot.set_my_commands([
BotCommand("start", "Начать работу"),
BotCommand("help", "Помощь"),
])
await dp.start_polling(bot)
asyncio.run(main())
1 просмотр