🌙

setMyCommands / getMyCommands

setMyCommands / getMyCommands

Управляет командами бота — они отображаются в меню чата (кнопка /).

setMyCommands

from pykodaribot import BotCommand

await bot.set_my_commands([
    BotCommand("start", "Начать работу"),
    BotCommand("help", "Помощь"),
    BotCommand("about", "О боте"),
])

Поля BotCommand

ПолеТипОписание
commandstrКоманда без /
descriptionstrОписание (видно в меню)

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 просмотр