Корзина пуста
Войти О магазине FAQ Авторы Хостинг Сообщество
Небольшое дополнение для работы с Telegram.
Загрузите дополнение из админки вашего сайта. Как?
Реализовано:
— методы работы с 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.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
  1. Антон 31 октября 2016, 18:20 #
    Отличное дополнение. Теперь не нужны платные Jivosite и им подобные.
    Войдите на сайт, чтобы прокомментировать.
    График скачиваний дополнения за последние 30 дней. Серым фоном отмечены выходные.
    Название
    modTelegram
    Версия
    1.0.12-beta
    Дата выпуска
    02.12.2016
    Автор выпуска
    Володя Володин
    Цена
    Бесплатно
    Загрузок
    90
    Версия MODX
    от 2.3
    Теги
    Другие дополнения автора
    baseSync, syncMoySklad, msJDE, msPec, modClassVar, msKit, Discontrol, UserAvatar, ModPNotify, DaData, GeoLocation, mspTinkoff, msPointsIssue, QuickView, mspPayin, ExportPage, msListOrders, UserSignature, msOptionsColor, mspIM, UserFiles, msStatOrders, VirtualPage, msOptionsPrice2, mscZone, mspPayAnyWay, mspYaCassa, CurrencyRate, PayAndSee, msNewPrice, mspUP, mscDistance, msDellin2, msSetInCart, msMerchant, msBuyNow, msFavorites
    Поделиться