Как работать с описанием 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)