Creaflow creaflowio.com

Telegram Bot Command List Generator

Create a ready BotFather command list and a setMyCommands JSON payload for your Telegram bot in seconds.

@BotFather format (/setcommands)

Bot API JSON (setMyCommands)

How to use it

Open @BotFather → select your bot → /setcommands → paste the text from the first block. Or send the JSON to the setMyCommands Bot API method.

Why do you need a command menu?

A command menu shows users the bot's available actions right next to the input field, boosting feature discovery without extra explanations.

How do I add a command list to my bot?

Open a chat with @BotFather, select your bot, send /setcommands, and paste the generated list in "command - description" format.

What are the requirements for command names?

Command names may only contain lowercase Latin letters, digits and underscores, up to 32 characters, with no leading slash.

Why do I need the JSON format?

The JSON format is used to set commands programmatically via the Bot API's setMyCommands method, which is useful for automation or dynamically updating the bot's menu.

Frequently Asked Questions

How do I set up a command list for my Telegram bot?

This generator produces a ready BotFather command list plus the exact setMyCommands JSON payload — paste the list into @BotFather or call the API directly with the JSON.

What is the setMyCommands API method used for?

It registers the slash-command menu users see when they tap the '/' icon in a chat with your bot, so they can discover available commands without reading documentation.

How many commands can a Telegram bot have?

Telegram allows up to 100 commands per bot via setMyCommands, though a menu with more than 10-15 becomes hard for users to scan — keep it to your most-used commands.

More Tools