Как создать Telegram-бота для доставки?
Важно: для домена нужен SSL сертификат.
Шаги для создания бота
- В Telegram в списке пользователей найдите BotFather.
- Введите команду
/newbot. - BotFather попросит ввести имя бота (оно будет отображаться в списке).
- Далее нужно ввести username вашего бота. Он должен заканчиваться на
_bot(например,MySuperBot_bot). - BotFather пришлет информацию о созданном боте, включая токен, который необходимо прописать в настройках сайта.
Регистрация webhook'а
Затем нужно зарегистрировать endpoint бота в Telegram.
Webhook нужен для добавления в бот пользователей, которым будут приходить заказы.
Для установки или регистрации webhook'а выполните следующий HTTP запрос (можно просто открыть этот URL в браузере):
https://api.telegram.org/botYOUR-TOKEN/setWebhook?url=https://YOUR.DOMAIN/WEBHOOKADDRESS/
Проверить статус webhook'а можно таким запросом:
https://api.telegram.org/botYOUR-TOKEN/getWebhookInfo
WEBHOOKADDRESS — это адрес для хука, который можно посмотреть в примере (например, /telegram/1/webhook).
Настройка в базе данных
В базе данных (таблица: options, поле: tekegramApiKey) замените доступы для Telegram.
Примеры запросов
- Для сайта
fujisushi:https://api.telegram.org/bot<Токен>/setWebhook?url=https://fujisushi.ru/telegram/1/webhook?terminal=d2166d16-a7c9-5d51-0182-211b49e3cc8 - Для API версии 2 (мобильное приложение)
fuji:https://api.telegram.org/bot<Токен>/setWebhook?url=https://api-v2.fuji.ru/api/v1/telegram/callback - Для API версии 3 (сайт)
fuji:https://api.telegram.org/bot<Токен>/setWebhook?url=https://api-v3.fuji.ru/api/v1/telegram/callback