set_bot_commands()

Client.set_bot_commands()

Set the list of the bot’s commands. The commands passed will overwrite any command set previously. This method can be used by the own bot only.

Usable by Users Bots
Parameters:
  • commands (List of BotCommand) – A list of bot commands. At most 100 commands can be specified.

  • scope (BotCommandScope, optional) – An object describing the scope of users for which the commands are relevant. Defaults to BotCommandScopeDefault.

  • language_code (str, optional) – A two-letter ISO 639-1 language code. If empty, commands will be applied to all users from the given scope, for whose language there are no dedicated commands.

Returns:

bool – On success, True is returned.

Example

from pyrogram.types import BotCommand

# Set new commands
await app.set_bot_commands([
    BotCommand("start", "Start the bot"),
    BotCommand("settings", "Bot settings")])