Перейти к содержанию
telegram AI Бот

Параметры команды /start

Запуская бота с помощью команды /start, есть возможность дополнительно указать параметр запуска. Он может быть указан как через пробел, например, /start your_parameter, так и с помощью ссылки на бота, которую предоставляет мессенджер, например, Telegram - https://t.me/your_bot?start=your_parameter.

Обратите внимание: у каждого мессенджера так же могут иметься свои правила по допустимым символам, которые может содержать параметр, а так же методам обработки. Рекомендуем ознакомиться с ними отдельно на сайте документации используемого мессенджера.

Для того чтобы получить стартовый параметр, необходимо добавить элемент скрипта сразу после триггера "Старт бота" (или "Команда"). Параметр будет доступен через поле context.input.command.parameter.

image

Пример использования параметра

TypeScript
1
2
3
4
5
6
7
8
const startParam = context.input.command.parameter;
if (startParam === 'my_secret_param') {
    context.output.scenarios.push({
        name: "Секретный сценарий"
    });
}

context.output.variables.start_param = startParam;

В данном примере демонстрируется возможность запуска специального сценария при указании определенного стартового параметра. Кроме того, параметр сохраняется в переменную start_param.

Важно: при подключении бота через Линии ELMA365, для корректной работы параметра рекомендуем переопределить команду /start в триггере "Команда" и отключить триггер "Старт бота".