Telegram bot действия с токеном — Модуль «Telegram бот»

В данной статье рассмотрим настройки и работу модуля «Телеграм бота».

С помощью данного модуля можно подключить Телеграм бота к Вашему магазину и получать от него уведомления о событиях связанных с заказами. Благодаря боту менеджеры Вашего магазина смогут оперативно узнавать об оформлении новых заказов, смене статусов существующих заказов, а также об их оплате. Также Вы сможете настроить шаблон сообщения с нужной информацией, которую бот будет присылать при возникновении нового события заказа.

  • Настройки у BotFather
  • Настройки модуля

Настройки у BotFather

Первым шагом в настройках требуется получить уникальный id бота, являющийся одновременно и токеном. Для этого в Telegram существует специальный бот — @BotFather (рис.1). Вызвать бота можно введя в поиске telegram — botfather или в браузере открыть по ссылке https://telegram.me/botfather.

Рисунок 1.

Нажимаем на кнопку «Start» или пишем сообщение «/start» и получаем список всех его команд (рис.2).

Рисунок 2.

Первая и главная команда для создания бота — «/newbot». В чате BotFather отправляем команду или выбираем из списка «/newbot». В диалоге BotFather просит придумать имя новому боту, затем адрес бота (рис.3).

Рисунок 3.

В случае успешного создания нового бота, BotFather возвращает токен бота и ссылку для быстрого добавления бота в контакты (рис.4). Дальше, если необходимо, можно настроить для своего бота аватарку, описание, и т.д. Также можно проверить полученный токен с помощью ссылки api.telegram.org/bot<TOKEN>/getMe.

Рисунок 4.

Настройки модуля

  • Настройки админ-бота
  • Настройки клиент-бота

Перейдем в настройки модуля, для этого в панели администрировании перейдите в пункт меню «Модули», найдите модуль «Telegram бот», установите его и перейдите в настройки (рис.5)

Рисунок 5.

Настройки админ-бота

Для связи между ботом и магазином используется токен бот (скопируйте его из сообщения BotFather в момент создания бота (рис.4, цифра 2), затем вставьте в поле токен бот в настройках модуля (рис.6, цифра 1)

Рисунок 6.

Url магазина (рис.6, цифра 2) — это url вашего магазина, подставляется автоматически.

Ссылка на бота (рис.6, цифра 3) — это прямая ссылка на бота в telegram, данная ссылка появляется в случае правильно проделанных действий, а именно введения токена и url.

Заметка

Связь между сайтом и ботом telegram происходит в момент активации модуля, если заполнено поле токена в настройках модуля. Отвязывается во время деактивации модуля, или очистки поля токена и сохранения настроек. Т.е., если чтобы перепривязать связь к новому токену нужно активировать/деактивировать модуль, после добавления нового токена в настройки. Если токен и url магазина заданы правильно, после активации модуля, нужно обновить текущую вкладку. Если вверху страницы появилась ссылка на бота (рис.6, цифра 3), значит связь установлена и вы правильно проделали настройки. Если поменялся токен бота, или url сайта и нужно изменить настройки, требуется сначала деактивировать модуль, обновить вкладку, проверить чтобы ссылка на бота исчезла, и после этого снова активировать модуль и задать другие значения.

На вкладке «Настройки админ-бота» можно отметить в каких случаях будет происходить оповещение в telegram (рис.7)

Рисунок 7.

Сообщать о новых заказах — данная настройка позволяет сообщать в бот telegram информацию о новых заказах, вы можете изменить текст сообщения, используя доступные переменные.

Сообщать об оплате заказа — данная настройка позволяет сообщать в бот telegram информацию о том, оплачен ли заказ, в поле «текст сообщения» вы можете написать текст, используя доступные переменные.

Сообщать о смене статуса заказа — данная настройка позволяет сообщать в бот telegram информацию о смене статуса заказа. Для настройки требуется добавлять шаблоны, указать для какого статуса будет использовано уведомление. В поле шаблон пишите текст сообщения, используя доступные переменные. (рис.8)

Рисунок 8.

Использовать дополнительные настройки менеджеров (для повышенной защиты данных)— данная настройка позволяет ввести ограничения для большего контроля, активируйте настройку и перейдите на вкладку «Настройки менеджеров» (рис.9).

Рисунок 9.

В этой вкладке, можно связать менеджеров/администраторов сайта с определенным чатом в telegram. Только связанные пользователи будут получать данные о заказах в чаты, которые с ними связаны. Связываются они по id-чата — уникальному id который выдается каждому пользователю (группе) в teltegram. Для этого нажмите на кнопку «Добавить», в таблице выберите менеджера или администратора, в поле id-чата введите id, и нажмите на зеленый крестик (рис.10), после добавления таблица выглядит как на рис.11.

Рисунок 10.

Рисунок 11.

Чтобы узнать id чата, необходимо написать боту «/chatid» или «/start» (рис.12).

Рисунок 12.

После активации настройки «Использовать дополнительные настройки менеджеров (для повышенной защиты данных)», становится доступна опция «Сообщать о смене статуса заказа и оплате только менеджеру связанному с этим заказом» (рис.13). Если включить эту опциию, то в настройках менеджеров напротив каждого менеджера появляется доп. опция: «Сообщать в этот чат о сменах статуса и оплате для всех заказов», активировав ее, соответствующий менеджер будет получать уведомления по всем заказам (рис.14).

Рисунок 13.

Рисунок 14.

Посмотрим как работает уведомление менеджеру/администратору в telegram. Например, в магазине был оформлен новый заказ номер 4, а заказ номер 3 был оплачен, тогда данная информация поступит в качестве сообщения в telegram (рис.15).

Рисунок 15.

Заметка

Если в настройках менеджеров нет привязки к id чатам, то по умолчанию все чаты добавляются с привязкой к администратору сайта.

Настройки клиент-бота

Настройки клиент-бота аналогичны настройкам админ-бота, а именно создаете бота в BotFather, прописываете токен. Если все сделано корректно вверху появляется ссылка на бота. Также доступно два уведомления — «Сообщать о новых заказах» и «Сообщать о смене статуса заказа» (рис.16)

Рисунок 16.

Для клиента ссылка на бота доступна в шапке сайта в клиентской части (рис.17)

Рисунок 17.

Покупателю нужно перейти по ссылке в шапке сайта и связать свой аккаунт на сайте с аккаунтом telegram. При переходе по ссылке, если клиент не авторизовался в магазине, выйдет сообщение о том, что нужно перейти на сайт и зарегистрироваться (рис. 18, цифра 3).

Рисунок 18.

Далее отобразится сообщение об успешной регистрации (рис.19).

Рисунок 19.

После чего клиент сможет получать уведомления о заказах (если они включены в настройках модуля), и взаимодействовать с ботом с помощью команд (рис.20).

Рисунок 20.

Для того, чтобы вам проверить верно ли работает клиент-бот, необходимо проделать описанное выше действия с созданием нового бота, либо можно отвязать связь в настройках админ-бота, очистив токен в настройках, и привязать к клиент-боту. Это необходимо так как один и тот же бот не может использоваться как админ и клиент одновременно.

Заметка

Доступные команды в telegram боте /start — начало работы с ботом /order — получить информацию о заказе /status — получить информацию о статусе заказа /payment — получить информацию об оплате заказа /cancel — отменить текущую команду /help — список доступных команд /chat — узнать id чата /help — справка, чтобы узнать все команды

Команды /order, /status, /payment можно использовать сразу с номером заказа (например: «/order 5»), или ввести команду, и после ответа бота ввести номер заказа.

Готово. В данной инструкции мы рассмотрели как настроить и работать с telegram ботом.

Поделиться:
Нет комментариев

Добавить комментарий

Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.