Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Подключение API

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

Telegram Bot

Бот Telegram позволяет проводить массовые рассылки и сократить время на поддержку абонентов. На данном этапе, используется один бот для администраторов и клиентов (для каждого создаётся свой уникальный чат).

Возможности

Для правильной работы, нужно использовать новую модель контактов ($conf{CONTACTS_NEW} = 1).

Клиенты могут подписаться через кнопку на первой странице кабинета.

Table of Contents

Разработчикам

Схема работы Telegram бота

Схема работы бота Telegram

Доступные методы

Консольный интерфейс

Консольный интерфейс к Sender

new - создания нового объекта Telegram.

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

Code Block
languagebash
my $Telegram = Abills::Sender::Telegram->new(\%conf);

send_message - отправка сообщения абоненту по его chat_id из Instagram

Параметры:

AID или UIDChat_id абонента
MESSAGEТекст сообщения
SUBJECTЗаголовок сообщения
PARSE_MODEТип оформления сообщения. Может быть либо MARKDOWN, либо HTML

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

Code Block
languagebash
my $message_sent = $Telegram->send_message({ UID        => $user_chatid, 
                                       MESSAGE    => $message, 
                                       PARSE_MODE => 'HTML'});

Возвращает:

Code Block
languagebash
1 - при удачном отправлении
0 - в случае ошибки