# Bots.Business - Help ## Bots.Business - Help - [Bots.Business help](https://help.bots.business/readme.md): Create your first Telegram bot with Bots.Business, then learn menus, BJS, user data and integrations through practical tutorials. - [Create an account and sign in](https://help.bots.business/start-here/sign-in.md): Create a Bots.Business account, sign in with email or Telegram, and find the right account before adding your first bot. - [Create your first Telegram bot](https://help.bots.business/start-here/first-bot.md): Connect a Telegram bot to Bots.Business and make it reply to /start from the current mobile app, without writing code. - [JavaScript basics for BJS beginners](https://help.bots.business/start-here/javascript-basics.md): Learn JavaScript variables, types, conditions, arrays, objects, loops, and functions with small BJS examples you can run in your Telegram bot. - [Use this help with an AI assistant](https://help.bots.business/start-here/ai-assistants.md): Give an AI assistant the Bots.Business documentation and ask for BJS examples with the correct runtime, command context, and callbacks. - [Tutorials](https://help.bots.business/tutorials/tutorials.md): Choose a practical Bots.Business learning route: your first Telegram bot, data and dialogs, or HTTP, webhooks and Mini Apps. - [First bot and menu](https://help.bots.business/tutorials/first-bot.md): Build a Telegram bot that replies to /start and offers a working two-button menu, with checks at each stage. - [Data and dialogs](https://help.bots.business/tutorials/data-and-dialogs.md): Learn JavaScript basics, remember a name, validate a quantity, and keep a simple learning checklist in a Bots.Business test bot. - [Integrations: HTTP, webhooks and Mini Apps](https://help.bots.business/tutorials/integrations.md): Practice outgoing HTTP, incoming webhooks and a Telegram Mini App form with complete callback flows and observable results. - [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. - [Find your bot and its tools](https://help.bots.business/use-the-mobile-app/workspace.md): Find the right bot and navigate Dashboard, Commands, Admin panel, Properties, Chats, Errors, and Tools in the mobile app. - [Use a bot's Admin panel](https://help.bots.business/use-the-mobile-app/admin-panel.md): Open and fill a bot's Admin panel on your phone, save its settings, and troubleshoot missing panels or changes that do not take effect. - [Inspect and edit stored properties](https://help.bots.business/use-the-mobile-app/properties.md): Inspect, create, edit, and delete bot or user properties in the mobile app, with the correct scope and value type. - [Manage bot chats](https://help.bots.business/use-the-mobile-app/chats.md): Find known bot chats, inspect user properties, and block or unblock chats from the Bots.Business mobile app. - [Monitor a broadcast](https://help.bots.business/use-the-mobile-app/broadcasts.md): Inspect broadcast tasks, distinguish processed from delivered messages, and manage paused or failed broadcasts in Bots.Business. - [Make a copy of your bot](https://help.bots.business/use-the-mobile-app/copy-bot.md): Duplicate a bot's commands and libraries with Make Bot Copy, find the new project, and understand which data must be configured separately. - [Use settings and interactive lessons](https://help.bots.business/use-the-mobile-app/settings-and-lessons.md): Change the mobile app's appearance and language, choose editor colors, and start or resume interactive Bots.Business lessons. - [Coding with BJS](https://help.bots.business/bjs-reference/bjs.md): Write Bots.Business commands with BJS, understand execution and callbacks, and choose the right API for messages, data, and integrations. - [Context and variables](https://help.bots.business/bjs-reference/context.md): Understand BJS user and chat IDs, Telegram request data, command parameters, callback options, and contexts without a current user. - [Bot methods](https://help.bots.business/bjs-reference/bot.md): Reference for BJS Bot methods including sending and editing messages, keyboards, command calls, scheduling, properties, caching, chat blocking, and Git operations. - [User and bot properties](https://help.bots.business/bjs-reference/user-properties.md): Save and read BJS properties with User.setProp, Bot.setProp, getProp, and deleteProp; understand automatic types, scope, and persistence. - [Telegram API with Api](https://help.bots.business/bjs-reference/telegram-api.md): Call Telegram Bot API methods from BJS, handle on\_result and on\_error callbacks, retain message IDs, and build reply markup correctly. - [HTTP requests](https://help.bots.business/bjs-reference/http.md): Make BJS HTTP GET and POST requests, process success and error commands, parse JSON safely, and understand supported methods and redirects. - [Create an Admin Panel with BJS](https://help.bots.business/bjs-reference/admin-panel.md): Create a Bots.Business Admin Panel with BJS, preserve saved values, read fields with getFieldValue or getPanelValues, and run a command after saving. - [BBAdmin account operations](https://help.bots.business/bjs-reference/bb-admin.md): Understand BBAdmin account and bot-installation methods, their access restrictions, and how they differ from editable Admin Panels. - [Lists](https://help.bots.business/bjs-reference/lists.md): Create BJS lists of properties or users, read pages of results, recount totals, and understand removal, membership, and migration behavior. - [Scheduling and command hooks](https://help.bots.business/bjs-reference/background.md): Schedule and cancel delayed BJS commands, configure periodic Auto Retry with an explicit Telegram destination, and understand before/after command hooks. - [BJS broadcasts with Bot.runAll](https://help.bots.business/bjs-reference/broadcasts.md): Create BJS broadcasts with Bot.runAll, choose eligible chat types, handle task creation, and avoid recursive or unsupported broadcast actions. - [Web App](https://help.bots.business/bjs-reference/web-app.md): Return JSON from BJS with WebApp, generate endpoint URLs, understand the current HTML restriction, and validate public request data. - [Inline buttons and inline mode](https://help.bots.business/bjs-reference/inline.md): Build BJS inline keyboards, handle callback-query data, and answer Telegram inline searches through the special /inlineQuery command. - [Caching commands](https://help.bots.business/bjs-reference/caching.md): Cache stable BJS command actions with Bot.setCache or User.setCache, invalidate changed content, and avoid sharing private or state-changing responses. - [BJS security and safe command design](https://help.bots.business/bjs-reference/security.md): Protect BJS commands and credentials, validate user input, understand sandbox limits, and avoid trusting buttons, web parameters, or unsafe cached actions. - [BJS errors and debugging](https://help.bots.business/bjs-reference/errors.md): Diagnose BJS errors by command and context, fix common callback and method mistakes, and customize the private-chat error response with the ! command. - [Add reusable features with libraries](https://help.bots.business/libraries-and-examples/libraries.md): Choose a Bots.Business library, install it for the right bot, and check its exact BJS name before use. - [Manage resources with ResLib](https://help.bots.business/libraries-and-examples/resources.md): Store numeric resources, choose user or chat scope, and configure growth with the current ResLib contract. - [Track referral links](https://help.bots.business/libraries-and-examples/referrals.md): Create referral links, track a user's first entry, and read referral counts with RefLib. - [Show a leaderboard](https://help.bots.business/libraries-and-examples/leaderboards.md): Add scores and display a bounded leaderboard with TopBoardLib, including reset behavior. - [Check channel membership](https://help.bots.business/libraries-and-examples/membership.md): Check channel membership with MembershipChecker, configure callbacks, and avoid using cached membership as a fresh verification. - [Limit repeated actions with CooldownLib](https://help.bots.business/libraries-and-examples/cooldown.md): Limit repeated bot actions with CooldownLib and understand first-call, waiting, and reset behavior. - [Restrict administrator commands with Guard](https://help.bots.business/libraries-and-examples/guard.md): Restrict a command folder to approved internal BB user IDs with the Guard library. - [Receive an external webhook](https://help.bots.business/libraries-and-examples/webhooks.md): Generate a command-specific webhook URL, receive JSON in BJS, and validate the sender before acting. - [Translate bot messages with Lang](https://help.bots.business/libraries-and-examples/language.md): Configure message dictionaries and let each bot user choose a language with the Lang library. - [Build reply templates with SmartBot](https://help.bots.business/libraries-and-examples/smart-bot.md): Define reusable SmartBot reply templates, validate numeric input, and understand SmartTasker boundaries. - [Random values, dates and hashes](https://help.bots.business/libraries-and-examples/utilities.md): Display names with CommonLib, generate random values, format UTC dates, and calculate hashes using BJS utilities. - [Create a BJS library](https://help.bots.business/libraries-and-examples/development.md): Write a reusable BJS library, expose functions with publish, and import it from a bot repository. - [Import commands from Google Sheets or CSV](https://help.bots.business/import-and-integrations/google-table-import.md): Import BJS commands from a published Google Sheets CSV and understand what repeat imports update or remove. - [Import and export a bot with Git](https://help.bots.business/import-and-integrations/git.md): Export a bot to Git, import a reviewed repository into a test bot, and understand replacement and webhook deployment behavior. - [Bot repository format](https://help.bots.business/import-and-integrations/repository-format.md): Build a valid Bots.Business Git repository with bot.json, command headers, folders and JavaScript libraries. - [Start from a Store bot or example](https://help.bots.business/import-and-integrations/store.md): Install and inspect a Store bot, then adapt welcome messages, help replies and keyboard examples to your own bot. - [Connect an AI client to your Bots.Business account](https://help.bots.business/import-and-integrations/mcp.md): Connect an MCP client to your Bots.Business account with OAuth and distinguish account tools from the public documentation MCP. - [Edit bot commands in VS Code](https://help.bots.business/import-and-integrations/vscode.md): Edit Bots.Business command files in VS Code and understand when saving changes the remote bot. - [Create an OxaPay test invoice](https://help.bots.business/import-and-integrations/oxapay.md): Create an OxaPay sandbox invoice from BJS, process its response, and verify signed payment callbacks. - [OxaPay white-label payments, payouts and swaps](https://help.bots.business/import-and-integrations/oxapay-operations.md): Use OxaPayLibV1 for white-label payment details, payouts and swaps, with restricted request previews, response checks and status lookup. - [Use an existing CoinPayments integration](https://help.bots.business/import-and-integrations/coinpayments.md): Identify the CoinPayments API generation used by the existing library and test a read-only legacy request. - [Review an old payment integration](https://help.bots.business/import-and-integrations/payment-compatibility.md): Review an old payment-library integration before reusing its keys, callbacks, or payout examples. - [Connect a bot to a Google Sheet](https://help.bots.business/import-and-integrations/google-apps-script.md): Build a fixed-operation Apps Script endpoint for test data, understand current BJS transport limits, and review legacy GoogleApp and GoogleTableSync behavior. - [Display currency conversions](https://help.bots.business/import-and-integrations/currency-services.md): Read and validate cached CurrencyQuote rates, convert an amount, and replace the old free CurrencyConverter endpoint. - [Manage your profile and email](https://help.bots.business/account-and-resources/profile.md): Check your Bots.Business account, update its email address, and find API access, sessions and linked Telegram identities in Profile. - [Reset or change your password](https://help.bots.business/account-and-resources/password.md): Reset a forgotten Bots.Business password, change it from Profile, and manage sessions and account API access. - [Link your Telegram account](https://help.bots.business/account-and-resources/linked-accounts.md): Link your Telegram identity to your Bots.Business profile and check that the correct account was connected. - [Work with a protected bot](https://help.bots.business/account-and-resources/protected-bots.md): Learn what a protected bot lets its owner manage, why command editing may be unavailable, and how to configure it through an Admin panel. - [Understand and reduce iterations](https://help.bots.business/account-and-resources/iterations.md): Understand Bots.Business iterations, check your quota and extra points, and reduce repeated work that consumes your allowance. - [Understand Bots.Business Cloud](https://help.bots.business/account-and-resources/cloud.md): Understand Bots.Business Cloud, review the current account offer, and diagnose slow bots before changing resources. - [My bot does not reply](https://help.bots.business/troubleshooting/bot-not-responding.md): Diagnose a Telegram bot that does not reply: check token, launch state, commands, pending input, groups, errors, and iterations. - [Read errors and fix the failing command](https://help.bots.business/troubleshooting/errors.md): Read bot execution errors, jump to the failing command and line, and distinguish syntax checks from runtime and Telegram failures. - [Fix slow commands and timeouts](https://help.bots.business/troubleshooting/performance.md): Diagnose slow commands and timeouts by separating BJS work, external requests, scheduled tasks, broadcasts, and quota limits.