Команда бота — це повідомлення Telegram, що починається зі скісної риски, після якої опційно йде @ім’я_бота; клієнти Telegram розпізнають таке повідомлення й пропонують користувачам як дію, на яку можна натиснути, а не як звичайний текст. Власний бот Autogram відповідає на дві команди: /start, яка несе код верифікації з deep link «Прив’язати Telegram» і зв’язує ваш акаунт Telegram з акаунтом Autogram, і /language, яка дає змогу змінити мову відповідей бота, не виходячи з Telegram.
Команда — це просто повідомлення, перше слово якого починається з /, тож бот має самостійно розпізнати її серед звичайного тексту повідомлення, як і будь-яке інше повідомлення, — Telegram не тлумачить слово зі скісною рискою на своєму боці. У групі чи каналі команду надсилають з доданим іменем бота (/start@YourBot), адже в чаті може бути кілька ботів, і клієнту потрібно знати, якому з них призначено натискання. Парсер Autogram відкидає цей суфікс і порівнює лише саму команду.
/start — єдина команда, яку кожен бот Telegram отримує особливим чином: вона спрацьовує, коли хтось відкриває deep link t.me/<бот>?start=<payload>, і все, що йде після знака рівності, надходить як аргумент команди. Autogram використовує це для зв’язування акаунта: payload — це короткоживучий код верифікації, згенерований, коли ви натискаєте «Прив’язати Telegram» у браузері, а його погашення записує ваш ідентифікатор користувача Telegram у ваш акаунт Autogram. Гола команда /start без payload — це те, що надсилає власна кнопка START Telegram, і Autogram відповідає на неї привітанням, а не мовчанням.
/language — друга, звичайна команда без особливої обробки з боку Telegram: надіслана сама по собі, вона перелічує доступні мови, а надіслана із суфіксом — /language_en, /language_uk, /language_ru — одразу перемикає мову відповідей бота, без відкриття меню чи виходу з Telegram. Вона реалізована як команда, а не кнопка, тому що натискання кнопки надходить як інший тип оновлення, на який вебхук Autogram не підписаний, тоді як команда зі скісною рискою їде тим самим оновленням повідомлень, яке бот уже слухає.
Автоматизуйте публікацію в Telegram за допомогою ШІ-контенту, оцінки якості та розумного планування.