Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Как загрузить?
Реализовано:
— методы работы с api,
— помощник сайта.
Отправка текстового сообщения:
Отправка фото:
Помощник сайта:

Реализован по мотивам вот этой заметки и пожеланию одного хорошего человека.
Порядок действий:
Для того, чтобы установить webhook, необходимо выполнить следующий код (можно выполнить в console):
Доступные действия помощника:
action — список доступных действий
Pusher
Добавлен pusher? чтобы не бомбить сервер ajax-запросами. Бесплатного тарифа вполне должно хватить для насущных потребностей.

Нужно зарегистрироваться на pusher.com/, далее зайти в настройки пакета и прописать соответствующие настройки и активировать pusher.
Важно
Работает через webhook, для него требуется обязательно https.
Код на github, создавайте isuue.
Компонент бесплатный, буду рад donation.
Обсуждение компонента в сообществе MODX.PRO.
— методы работы с 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, необходимо выполнить следующий код (можно выполнить в console):
$modtelegram = $modx->getService('modtelegram');
$modtelegram->telegramSetWebHook();Доступные действия помощника:
action — список доступных действий
/actionlogin — авторизоваться в системе/login_username_passwordlogout — выйти из системы/logoutchatin — подключить чат/chatin_idchatout — отключить чат/chatouthistory — получить историю чата/history_idreply — написать в активный чат/reply_messagelocation — получить локацию/locationPusher
Добавлен 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