[Модуль] Telegram (telegram)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 221 раз
Поблагодарили: 88 раз

Re: Модуль "Telegram"

Сообщение webms » Ср ноя 22, 2017 5:47 pm

webms писал(а):А есть возможность как то узнать статус сообщений (прочитано, доставлено и тп)?
Для чего это нужно? Дело в том что у меня все уведомления в телеграмм критические (датчик воды, сигнализация и тп) и если например кончится моб.интернет трафик то получается я не узнаю что творится дома.
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Ср ноя 22, 2017 6:22 pm

webms писал(а):
webms писал(а):А есть возможность как то узнать статус сообщений (прочитано, доставлено и тп)?
Для чего это нужно? Дело в том что у меня все уведомления в телеграмм критические (датчик воды, сигнализация и тп) и если например кончится моб.интернет трафик то получается я не узнаю что творится дома.
в API ботов телеграм нет такой возможности
для таких ситуаций можно сделать в сообщении кнопку подтверждения прочтения (inline keyboard), те на важное сообщение пользователь должен отреагировать, нажать эту кнопку, и на полученный callback повесить обработчик
примерный алгоритм
- отправляем сообщение
- устанавливаем таймер задержки
- на callback нажатия кнопки сбрасываем таймер
- если таймер срабатывает, те пользователь не отреагировал, выполняем код
За это сообщение автора Eraser поблагодарили (всего 2):
webms (Ср ноя 22, 2017 9:04 pm) • Pacific (Сб дек 02, 2017 9:17 pm)
Рейтинг: 2.33%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
sigment
Сообщения: 138
Зарегистрирован: Вт ноя 14, 2017 6:39 pm
Откуда: Москва
Благодарил (а): 44 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение sigment » Пт ноя 24, 2017 2:42 am

Привет. Бота создал, после /start подтверждение не приходит, как и у многих тут. Кому как в итоге удалось решить? Кто-то писал, пришло на следующий день... Есть вероятность, что уведомление мне тоже придёт или обычно сразу приходит?
Raspberry Pi3, Xiaomi, BroadLink, ESP8266
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Пт ноя 24, 2017 7:24 am

sigment писал(а):Привет. Бота создал, после /start подтверждение не приходит, как и у многих тут. Кому как в итоге удалось решить? Кто-то писал, пришло на следующий день... Есть вероятность, что уведомление мне тоже придёт или обычно сразу приходит?
Цикл модуля перезагружали после настройки? Что пишет в логе?

Отправлено с моего MX_Base через Tapatalk
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
sigment
Сообщения: 138
Зарегистрирован: Вт ноя 14, 2017 6:39 pm
Откуда: Москва
Благодарил (а): 44 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение sigment » Пт ноя 24, 2017 4:16 pm

Все заработало. Перегрузил MD целиком. Я 10 день в теме. Стесняюсь спросить, где лог смотреть на будущее и как нужно было перегрузить цикл? Обновить информацию пользователей нажимал, но это наверно не то имеется в виду...
Raspberry Pi3, Xiaomi, BroadLink, ESP8266
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Модуль "Telegram"

Сообщение directman66 » Вт ноя 28, 2017 11:23 pm

Друзья, как к нашему боту подключить чужого бота? Другой бот это пользователь?
Как инициировать ему отправку сообщения, если он не будет отправлять мне /start

Где взять его user_id?
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Ср ноя 29, 2017 7:45 am

directman66 писал(а):Друзья, как к нашему боту подключить чужого бота? Другой бот это пользователь?
Как инициировать ему отправку сообщения, если он не будет отправлять мне /start

Где взять его user_id?
боты не могут получать сообщения ботов, ограничение Telegram
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Модуль "Telegram"

Сообщение directman66 » Ср ноя 29, 2017 7:49 am

Eraser писал(а): боты не могут получать сообщения ботов, ограничение Telegram
тут есть обратный пример на питоне
https://ru.stackoverflow.com/questions/ ... 2-telegram

Также насколько я понял, ботов можно добавлять в чат (группу), где могут общаться несколько ботов.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Ср ноя 29, 2017 8:49 am

добавлены функции отправки видео

Для отправки видео

Код: Выделить всё

include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendVideoToUser(139809588, '/var/www/files/file.mp4', 'Description');
$telegram_module->sendVideoToAdmin('/var/www/files/file.mp4');
$telegram_module->sendVideoToAll('/var/www/files/file.mp4');
К видео можно добавить текстовое описание
За это сообщение автора Eraser поблагодарили (всего 4):
skysilver (Ср ноя 29, 2017 9:41 am) • Jager (Ср ноя 29, 2017 2:26 pm) • Samir77 (Ср авг 01, 2018 5:28 pm) • AAU (Сб фев 23, 2019 8:02 pm)
Рейтинг: 4.65%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Ср ноя 29, 2017 9:03 am

Может кому будет интересно...

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

В аттаче приложил событие на получение стикера и самой команды.
Событие при получении стикера отправляет пользователю id стикера и название стикерпака .
Команда stickerset (синтаксис stickerset имя_сета) качает все стикеры из пака, архивирует и отправляет архив пользователю.

PS стикеры качал чтобы напечатать наклейки :)
Вложения
Command_Telegram_stickerset.txt
Команда stickerset
(1.43 КБ) 617 скачиваний
Event_Telegram_Test+sticker.txt
Событие на получение стикера
(241 байт) 581 скачивание
За это сообщение автора Eraser поблагодарил:
consul (Чт ноя 30, 2017 2:49 pm)
Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Ответить