Страница 58 из 193

Re: Модуль "Telegram"

Добавлено: Ср ноя 22, 2017 5:47 pm
webms
webms писал(а):А есть возможность как то узнать статус сообщений (прочитано, доставлено и тп)?
Для чего это нужно? Дело в том что у меня все уведомления в телеграмм критические (датчик воды, сигнализация и тп) и если например кончится моб.интернет трафик то получается я не узнаю что творится дома.

Re: Модуль "Telegram"

Добавлено: Ср ноя 22, 2017 6:22 pm
Eraser
webms писал(а):
webms писал(а):А есть возможность как то узнать статус сообщений (прочитано, доставлено и тп)?
Для чего это нужно? Дело в том что у меня все уведомления в телеграмм критические (датчик воды, сигнализация и тп) и если например кончится моб.интернет трафик то получается я не узнаю что творится дома.
в API ботов телеграм нет такой возможности
для таких ситуаций можно сделать в сообщении кнопку подтверждения прочтения (inline keyboard), те на важное сообщение пользователь должен отреагировать, нажать эту кнопку, и на полученный callback повесить обработчик
примерный алгоритм
- отправляем сообщение
- устанавливаем таймер задержки
- на callback нажатия кнопки сбрасываем таймер
- если таймер срабатывает, те пользователь не отреагировал, выполняем код

Re: Модуль "Telegram"

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

Re: Модуль "Telegram"

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

Отправлено с моего MX_Base через Tapatalk

Re: Модуль "Telegram"

Добавлено: Пт ноя 24, 2017 4:16 pm
sigment
Все заработало. Перегрузил MD целиком. Я 10 день в теме. Стесняюсь спросить, где лог смотреть на будущее и как нужно было перегрузить цикл? Обновить информацию пользователей нажимал, но это наверно не то имеется в виду...

Re: Модуль "Telegram"

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

Где взять его user_id?

Re: Модуль "Telegram"

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

Где взять его user_id?
боты не могут получать сообщения ботов, ограничение Telegram

Re: Модуль "Telegram"

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

Также насколько я понял, ботов можно добавлять в чат (группу), где могут общаться несколько ботов.

Re: Модуль "Telegram"

Добавлено: Ср ноя 29, 2017 8:49 am
Eraser
добавлены функции отправки видео

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

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

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');
К видео можно добавить текстовое описание

Re: Модуль "Telegram"

Добавлено: Ср ноя 29, 2017 9:03 am
Eraser
Может кому будет интересно...

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

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

PS стикеры качал чтобы напечатать наклейки :)