modTelegram

Telegram-сообщения
Версия 1.0.12-beta
Дата выпуска 02.12.2016
Загрузки 99
Просмотры 37
Внимание, этот компонент требует версию MODX не ниже 2.3 !
Реализовано:
— методы работы с api,
— помощник сайта.
<cut/>
Отправка текстового сообщения:
$modtelegram = $modx->getService('modtelegram');
$modtelegram->telegramSendMessage(array(
 'chat_id'   => '1111111111',
 'text'        => 'текст сообщения',
));


Отправка фото:
$modtelegram = $modx->getService('modtelegram');
$modtelegram->telegramSendPhoto(array(
 'chat_id'         => '1111111111',
 'from_path'    => '1.jpg',// путь к картинке 
));


Помощник сайта:


Реализован по мотивам вот этой заметки и пожеланию одного хорошего человека.
Порядок действий:
  • установить пакет,
  • добавить бота @BotFather и создать бота,
  • получить токен и добавить его в настройки пакета,
  • установить webhook,
  • вызвать сниппет [[!modTelegram.helper]].

Установка webhook
Для того, чтобы установить webhook, необходимо выполнить следующий код (можно выполнить в console):
$modtelegram = $modx->getService('modtelegram');
$modtelegram->telegramSetWebHook();


Доступные действия помощника:
action — список доступных действий
/action
login — авторизоваться в системе
/login_username_password
logout — выйти из системы
/logout
chatin — подключить чат
/chatin_id
chatout — отключить чат
/chatout
history — получить историю чата
/history_id
reply — написать в активный чат
/reply_message
location — получить локацию
/location


Pusher
Добавлен pusher? чтобы не бомбить сервер ajax-запросами. Бесплатного тарифа вполне должно хватить для насущных потребностей.

Нужно зарегистрироваться на pusher.com/, далее зайти в настройки пакета и прописать соответствующие настройки и активировать pusher.

Важно
Работает через webhook, для него требуется обязательно https.

Код на github, создавайте isuue.
Компонент бесплатный, буду рад donation.
Обсуждение компонента в сообществе MODX.PRO.

1.0.12-beta - (02.12.2016)

  • Add "modTelegram.user.info" chunk

1.0.11-beta - (21.08.2016)

  • Add "pusherhook"
  • Add "user chat out" event

1.0.10-beta - (20.08.2016)

  • Improvements "lexicon"

1.0.9-beta - (17.08.2016)

  • Add "UNIQUE_KEY" for "group"
  • Improvement action "/status"

1.0.8-beta - (17.08.2016)

  • Add "Telegram manager" group

1.0.7-beta - (17.08.2016)

  • Add "removeall" action

1.0.6-beta - (16.08.2016)

  • Add clear "message", "chat" on "/chatout"
  • Add clear "message", "chat" on "/logout"

1.0.5-beta - (16.08.2016)

  • Remove "pusher cluster"

1.0.4-beta - (16.08.2016)

  • Fix "vendors"

1.0.3-beta - (15.08.2016)

  • Fix "login"
  • Fix "mysql.schema"

1.0.2-beta - (15.08.2016)

  • Fix EventSource

1.0.1-beta

  • Initial

Последние обсуждения в сообществе MODX.pro