modTelegram

Telegram-сообщения
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Володя Володин
Пакетов
46
Закачек
22 768
Автор дополнения
Пакетов
46
Закачек
22 768
Версия 1.0.17-beta
Дата выпуска 27.06.2018
Загрузки 573
Просмотры 13 538
Внимание, этот компонент требует версию PHP 5.5 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !
Реализовано:
— методы работы с api,
— помощник сайта.

Отправка текстового сообщения:
$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.17-beta (27.06.2018)

  • Remove "core.vendors","assets.vendors" validator
  • Add "composer" resolver
  • Change "loadPusher" [modtelegram]

1.0.16-beta (14.09.2017)

  • Change "initialize,runProcessor" [modtelegram]

1.0.15-beta - (09.08.2017)

  • Add log to "writeMessage" [modtelegram]
  • Fix get "text" [webhook]

1.0.14-beta - (09.08.2017)

  • Fix "Pusher" class

1.0.13-beta - (22.07.2017)

  • Change "Pusher" path

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