> For the complete documentation index, see [llms.txt](https://help.bots.business/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.bots.business/build-bot-behavior.md).

# Build bot behavior

- [Find a recipe for your bot](https://help.bots.business/build-bot-behavior/recipes.md): Find Bots.Business recipes for buttons, user input, properties, referrals, channel membership, HTTP, payments, and scheduled work.
- [Send photos and documents](https://help.bots.business/build-bot-behavior/send-media.md): Receive a Telegram photo or document, pass its file\_id to another BJS command through options, and send it back with a caption or inline button.
- [Create and edit commands](https://help.bots.business/build-bot-behavior/commands.md): Create and edit bot commands, answers, aliases, groups, folders, and BJS in the current Bots.Business command editor.
- [Add buttons with a reply keyboard](https://help.bots.business/build-bot-behavior/reply-keyboard.md): Add a Telegram reply keyboard in Bots.Business and connect each button to a command using aliases.
- [Ask a question and collect the reply](https://help.bots.business/build-bot-behavior/collect-input.md): Ask a question with Wait for answer, process the reply in BJS, save user data, and provide a cancel path.
- [Ask for a quantity and validate the reply](https://help.bots.business/build-bot-behavior/quantity-dialog.md): Ask for a quantity, validate it with SmartAmountDialog, repeat invalid input and support cancellation in a complete BJS conversation.
- [Save progress in a learning checklist](https://help.bots.business/build-bot-behavior/task-checklist.md): Build a small learning checklist with SmartTasker, validate task IDs, save completion per user and show the remaining tasks on a later visit.
- [Pass a value when a user starts the bot](https://help.bots.business/build-bot-behavior/deep-links.md): Pass a short start parameter into your Telegram bot, read it in BJS, and validate it before using it as a command or referral value.
- [Build a Telegram Mini App form](https://help.bots.business/build-bot-behavior/mini-app.md): Build a Telegram Mini App form on an external HTTPS host, open it with a reply keyboard, and receive validated form data in a Bots.Business BJS command.
- [Receive contacts, locations, photos and group events](https://help.bots.business/build-bot-behavior/telegram-updates.md): Ask for a contact or location in Telegram, receive photos and files in BJS, and welcome new group members through the wildcard command.
- [Remind a user after inactivity](https://help.bots.business/build-bot-behavior/inactivity-reminder.md): Send an optional reminder after a user stops interacting with your Telegram bot, reset the delay on new activity, and let the user cancel.
- [Build a two-language SmartBot menu](https://help.bots.business/build-bot-behavior/smartbot-menu.md): Build a working English and Spanish SmartBot menu with reusable titles, types, references, and a per-user language switch.
