Як працювати з описом Telegram-бота (повний та короткий)
Налаштування вітального повідомлення
tg_set_bot_description(description, language_code) - опис бота, який показується, коли чат з ботом порожній
Параметри:
| Параметр | Опис |
|---|---|
| description | Передача порожнього рядка як опису бота видалить наявний опис. |
| language_code |
Дволітерний код мови згідно зі стандартом ISO 639-1 для локалізації тексту. Якщо залишити порожнім, короткий опис буде застосовано до всіх користувачів, які не мають встановленого конкретного короткого опису. |
Приклад
Приклад налаштування вітального повідомлення та меню бота:

Після запуску (це потрібно зробити один раз за допомогою команди адміністратора):

Приклад коду для копіювання:
tg_set_bot_description('Ласкаво просимо! Я ваш віртуальний помічник, Yurgram.🤖') command = [["private_office", "Особистий кабінет"]] tg_set_command(command, '', 'default')
Налаштування короткого опису для попереднього перегляду
tg_set_bot_short_description(description, language_code) - короткий опис бота, який з'являється на сторінці профілю бота та надсилається разом із посиланням, коли користувачі діляться ботом.
Параметри:
| Параметр | Опис |
|---|---|
| description | Передача порожнього рядка як опису бота видалить наявний опис. |
| language_code |
Дволітерний код мови згідно зі стандартом ISO 639-1 для локалізації тексту. Якщо залишити порожнім, короткий опис буде застосовано до всіх користувачів, які не мають встановленого конкретного короткого опису. |
Отримання поточного опису
tg_get_bot_description(language_code) - використовуйте цей метод, щоб отримати поточний опис бота для вказаної мови користувача.
| Параметр | Опис |
|---|---|
| language_code |
Дволітерний код мови згідно зі стандартом ISO 639-1 для локалізації тексту. Якщо залишити порожнім, короткий опис буде застосовано до всіх користувачів, які не мають встановленого конкретного короткого опису. |
Отримання поточного короткого опису
tg_get_bot_short_description(language_code) - використовуйте цей метод, щоб отримати поточний короткий опис бота для вказаної мови користувача.
| Параметр | Опис |
|---|---|
| language_code |
Дволітерний код мови згідно зі стандартом ISO 639-1 для локалізації тексту. Якщо залишити порожнім, короткий опис буде застосовано до всіх користувачів, які не мають встановленого конкретного короткого опису. |
Як налаштувати команди для бота
Налаштування команд
tg_set_command(commands, language, scope, platform_id, user_id)
| Параметр | Опис |
|---|---|
| **!** commands |
Команди бота у вигляді списку списків, кожен вкладений список складається з 2 елементів:
1 – назва команди, 2 – її опис (обмеження – 100 команд). |
| language |
Дволітерний код мови згідно з ISO 639-1, наприклад, 'ru' або 'en'. Якщо не вказано, команди будуть застосовуватися до всіх користувачів, чия мова не має спеціально призначених команд. |
| scope | Параметр, який визначає коло користувачів, для яких створюються команди. Значення за замовчуванням – 'default'. |
| platform_id |
Ідентифікатор чату в Telegram *. Застосовується лише для певних значень параметра scope. |
| user_id |
Ідентифікатор користувача в Telegram *. Застосовується лише для певних значень параметра scope. |
Приклад

command = [["count", "повернути кількість користувачів"],["unpin", "відкріпити всі повідомлення"]] tg_set_command(command, '', 'all_chat_administrators')
У цьому прикладі команди розміщені в окремій змінній. Ви також можете додати ці команди безпосередньо у функцію.
tg_set_command('[["count", "повернути кількість користувачів"],["unpin", "відкріпити всі повідомлення"]]', '', 'all_chat_administrators')
Щоб викликати команди, введіть символ '/' у полі введення повідомлення. Якщо все налаштовано правильно, ви побачите список пропозицій доступних команд. Команди відображатимуться жирним шрифтом, а їхні описи – праворуч.
Щоб використовувати команди, налаштуйте реакцію на повідомлення, що містять команди.
Як переглянути команди для бота
tg_get_command()
Перегляд команд
tg_get_command(language, scope, platform_id, user_id)
| Параметр | Опис |
|---|---|
| language | Дволітерний код мови згідно з ISO 639-1, наприклад, 'ru' або 'en'.
Якщо не вказано, будуть показані команди, застосовані до всіх користувачів у межах заданої області, які не мають окремих команд для своєї мови. |
| scope | Параметр, який визначає коло користувачів, для яких потрібно показати команди (необов'язковий параметр; якщо не використовується, буде застосовано значення за замовчуванням 'default'). |
| platform_id |
Ідентифікатор чату в Telegram *. Застосовується лише для певних значень параметра scope. |
| user_id |
Ідентифікатор користувача в Telegram *. Застосовується лише для певних значень параметра scope. |
Якщо ви не хочете використовувати параметр language, але вам потрібно використати параметр scope, обов'язково спочатку вкажіть порожній параметр, як у прикладі:
tg_get_command('', scope)
Приклад
command = tg_get_command('', 'all_chat_administrators')
Призначте цю функцію змінній, і змінна міститиме відповідь сервера з командами для області користувачів, вказаної в параметрі.
{"ok":true,"result":[{"command":"count","description":"повернути кількість користувачів"},{"command":"unpin","description":"відкріпити всі повідомлення"}]}
Якщо функція викликається без параметрів, область буде встановлено на 'default'.
command = tg_get_command()
Як видалити команди в боті
tg_delete_command()
Видалення команд
tg_delete_command(language, scope, platform_id, user_id), де
| Параметр | Опис |
|---|---|
| language | Дволітерний код мови згідно з ISO 639-1, наприклад, 'ru' або 'en' (необов'язковий параметр; якщо не вказано, будуть видалені команди, застосовані до всіх користувачів у межах заданої області, які не мають окремих команд для своєї мови). |
| scope | Параметр, який визначає коло користувачів, для яких будуть видалені команди.
Якщо не вказано, буде застосовано значення за замовчуванням 'default'. |
| platform_id | Ідентифікатор чату (необов'язковий параметр, застосовується лише для певних значень параметра scope). |
| user_id | Ідентифікатор користувача (необов'язковий параметр, застосовується лише для певних значень параметра scope). |
Якщо ви не хочете використовувати параметр language, але вам потрібно використати параметр scope, обов'язково вкажіть порожнє значення для першого параметра, як у прикладі:
tg_delete_command('', scope)
Команда на зразок tg_delete_command() видалить команди без вказівки параметра language, використовуючи значення області за замовчуванням.
Приклад
Ви можете видалити встановлені команди, викликавши функцію з параметрами в калькуляторі:

Приклад коду для копіювання:
tg_delete_command('', 'all_chat_administrators')
Як налаштувати реакції на команди
Для команд у приватному чаті з ботом потрібно реагувати на повідомлення на зразок: '/command_name' – де command_name – це команда.
Для команд у групах і чатах повідомлення виглядатимуть так: '/command_name@bot_username' – де command_name – це команда, а @bot_username – ім'я користувача бота.
Список значень scope:
| Параметр | Значення |
|---|---|
| 'default' | Параметр за замовчуванням означає, що команди працюватимуть у приватних повідомленнях з ботом. |
| 'all_private_chats' | Усі приватні чати: команди доступні всім у приватних чатах, куди додано бота. |
| 'all_group_chats' | Усі групові та супергрупові чати: команди доступні всім у цих типах чатів, куди додано бота. |
| 'all_chat_administrators' | Команди для адміністраторів усіх групових та супергрупових чатів, куди додано бота. |
| 'chat' | Команди для конкретного чату (якщо ви обираєте цей варіант, слід вказати platform_id). |
| 'chat_administrators' | Команди для адміністраторів конкретного чату (якщо ви обираєте цей варіант, слід вказати platform_id). |
| 'chat_member' | Команди для конкретного учасника певного чату (якщо ви обираєте цей варіант, слід вказати як platform_id, так і user_id; вказаний користувач має бути учасником даного чату). |
Якщо ви не хочете використовувати параметр language, але вам потрібно використати параметр scope, обов'язково вкажіть порожнє значення для першого параметра, як у прикладі:
tg_delete_command('', scope)