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

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

Модератор: immortal

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

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

Сообщение Eraser » Пн янв 28, 2019 12:48 pm

yden писал(а):
Сб янв 26, 2019 8:45 am
Eraser писал(а):
Ср янв 23, 2019 8:22 am
yden писал(а):
Ср янв 23, 2019 4:58 am
Eraser писал(а):
Вт янв 22, 2019 10:58 am
yden писал(а):
Вт янв 22, 2019 10:29 am
Здравствуйте.
Подскажите пожалуйста. Можно ли телеграмм бота обучить вести диалог в виде текста, наподобие диалога ботПапы. От пользователя нужно нажимать только на текст, не кнопки.

благодарю
Без проблем, описываете команды, и в настройках команды "Отображение команды" задаете "Скрыть"
Команды будут обрабатываться, но не будут отображаться в клавиатуре
Слеш в начале команды в таком случае обязателен, чтобы клиент телеграм распознавал что это не просто текст, а команда
Плиз, не понял как со слешем в начале команды в коде быть. Можно пример кода?

благодарю
Изображение
Добрый.
Можете, если есть возможность, подразжевать, плиз. Не хватает знаний. Интернет еще больше запутал.
Код, что вы выше выслали.
Что хочу:
1. Бла бла текст, ниже текста кнопки Да Нет. При нажатии на Да один код выполняется, на Нет - другой. Типа подтверждения пользователя.
$option = array(array($this->buildInlineKeyboardButton($text="Yes","","Callback_Yes",""),
$this->buildInlineKeyboardButton($text="No","","Callback_No","") ));
$keyb = $this->buildInlineKeyBoard($option);
$content = array('chat_id' => $chat_id, 'text' => "/test Press button", 'reply_markup' => $keyb);
$this->sendContent($content);

2. При нажатии на кнопки пишется в свойство объекта МДМ значение, определяемое кодом.
$option = array(array($this->buildInlineKeyboardButton("Url1", $url="http://majordomo.smartliving.ru/")),
array($this->buildInlineKeyboardButton("Url2", $url="http://majordomo.smartliving.ru/")),
array($this->buildInlineKeyboardButton("Url3", $url="http://majordomo.smartliving.ru/")));
$keyb = $this->buildInlineKeyBoard($option);
$content = array('chat_id' => $chat_id, 'text' => "/test Press button", 'reply_markup' => $keyb);
$this->sendContent($content);

благодарю
обработку нажатий inline клавиатуры делают через события "Callback", примеров как это делается в теме предостаточно
За это сообщение автора Eraser поблагодарил:
yden (Вт мар 12, 2019 7:02 pm)
Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
AAU
Сообщения: 50
Зарегистрирован: Пн ноя 19, 2018 10:14 pm
Благодарил (а): 15 раз
Поблагодарили: 5 раз

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

Сообщение AAU » Чт янв 31, 2019 7:43 pm

Помогите советом!
Четвертый день бьюсь с модулем и никак.
MDM стоит на малинке, установлен tor там-же. В телеграм создаю бота, получаю токен, ввожу его в модуле. И вот тут первый затык. Ответ от бота, что "Вы зарегистрированы! Обратитесь..." может приходить в течении нескольких часов. После этого в модуле создается пользователь, даю ему разрешения, все начинает работать но... Через пару минут сообщения уже не приходят ни туда, ни оттуда. При этом связь через какое-то время восстанавливается и в MDM начинают сыпаться сообщения, все то, что набирал в телеграм пока не было связи. В этот момент из MDM можно отправить сообщение боту. Через минуту-две все опять замирает. Вот история событий:
СпойлерПоказать

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

19:00:01 Send to 742952018 - 19 часов
18:09:32 Send to 742952018 - Свет в кладовой выключен
18:09:32 Send to 742952018 - Свет в кладовой выключен
18:00:00 Send to 742952018 - 18 часов
17:49:32 Send to 742952018 - Свет в кладовой включен
17:45:23 Send to 742952018 - Свет в кладовой выключен
17:44:58 Send to 742952018 - Свет в кладовой включен
17:44:00 Send to 742952018 - Режим Темное время суток активирован.
17:43:00 Send to 742952018 - Солнце заходит
17:00:00 Send to 742952018 - 17 часов
16:00:00 Send to 742952018 - 16 часов
15:00:00 Send to 742952018 - 15 часов
14:00:00 Send to 742952018 - 14 часов
13:00:00 Send to 742952018 - 13 часов
12:00:00 Send to 742952018 - 12 часов
11:00:00 Send to 742952018 - 11 часов
10:00:00 Send to 742952018 - 10 часов
09:01:01 Send to 742952018 - Всходит солнце
09:01:00 Send to 742952018 - Режим Темное время суток выключен.
09:00:00 Send to 742952018 - Режим Ночной выключен.
09:00:00 Send to 742952018 - 9 часов
07:20:03 Send to 742952018 - Будильник в детской
06:40:04 Send to 742952018 - Будильник в спальне
А вот что в телеграм:
СпойлерПоказать
Снимок.PNG
Снимок.PNG (278.87 КБ) 3901 просмотр
Пересоздавал бота раз десять. Модуль тоже несколько раз переустанавливал. Сам телеграм на телефоне работает без сбоев. Уже не знаю что и делать.
UPD: Изменил тип прокси с "SOCKS5" на "SOCKS5 HOSTNAME" и все заработало :D
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

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

Сообщение PAV » Вс фев 03, 2019 4:26 pm

Внезапно перестал работать модуль. Выдают следующую ошибку. Как бороться, подскажите, пожалуйста.

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

)
[curl_error] => Connection timed out after 10003 milliseconds
[curl_error_code] => 28
[ok] => 
(
16:15:39 Array
16:15:29 {"keyboard":[["\u041a\u0430\u043c\u0435\u0440\u044b","\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430","WOL"],["CamReboot","\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 PL"]],"one_time_keyboard":false,"resize_keyboard":true,"selective":true}
16:15:25 Sended - Значение датчика вернулось к норме (sensorTemp3 27)
16:15:24 Send to 2805567079 - Значение датчика вернулось к норме (sensorTemp3 27)
)
cabat
Сообщения: 216
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 76 раз
Поблагодарили: 28 раз

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

Сообщение cabat » Пн фев 04, 2019 11:50 am

видимо перестал работать используемый прокси..
За это сообщение автора cabat поблагодарил:
PAV (Пн фев 04, 2019 9:08 pm)
Рейтинг: 1.16%
Аватара пользователя
Oleg_Ltd
Сообщения: 15
Зарегистрирован: Пт янв 26, 2018 8:39 pm
Откуда: Минск РБ
Благодарил (а): 7 раз
Поблагодарили: 0
Контактная информация:

Re: Модуль "Telegram"

Сообщение Oleg_Ltd » Вт фев 05, 2019 11:15 am

mdsaw писал(а):
Чт авг 03, 2017 11:59 pm
Вот решил поделиться многострадальным решением, для тех у кого полноценное видеонаблюдение и Telegram, было поднято на камерах Dahua HFW1320S, IPC-K15A, HFW1220S , и пару NONAME. Все по протокол rtsp
Обновите FFMPEG , был глюк , крошило поливну картинки , обновил, стало и быстрее и картинка норм.
Подобное решение есть уже , но там HTTP , без авторизации , и у камеры есть снапшот , то-есть ХТТП://ip:port/ бла/снапшот.JPG
и авторизация по HTTP не прокатила . я там не хрена не понял.
ffmpeg нужно добавить в PATH (Переменная среды Windows ),

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

// получаем картинку 
$url="rtsp://admin:pass@ip:554/live";  
$jpg="C:/_majordomo/htdocs/cached/img/snapshot.jpg";
exec('ffmpeg -y -i '.$url.' -r 10 -f image2 -ss 00:00:02.500 -vframes 1 '.$jpg.'');
// отправляем картинку в телеграмм
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendImageToUser(1111111111,$jpg);
//////или админам 
$telegram_module->sendImageToAdmin($jpg);
 
Подскажите как организовать отправку картинки в Telegram с видео регистратора как описано выше.

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

// получаем картинку 
$url="rtsp://192.168.1.13:554/user=admin&password=&channel=6&stream=0.sdp?"; 
$jpg="C:/_majordomo/htdocs/cached/img/snapshot.jpg";
exec('ffmpeg -y -i '.$url.' -r 10 -f image2 -ss 00:00:02.500 -vframes 1 '.$jpg.'');
// отправляем картинку в телеграмм
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendImageToUser($chat_id,$jpg);
return "OK!";
ссылка rtsp рабочая, файл "snapshot.jpg" по указанному пути не создает.
Видимо не работает "ffmpeg"
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

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

Сообщение tarasfrompir » Вт фев 05, 2019 11:18 am

в екзеке пропиши путь к ффмпегу - наверняка ведь Винда ?
За это сообщение автора tarasfrompir поблагодарил:
Oleg_Ltd (Вт фев 05, 2019 11:32 am)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Oleg_Ltd
Сообщения: 15
Зарегистрирован: Пт янв 26, 2018 8:39 pm
Откуда: Минск РБ
Благодарил (а): 7 раз
Поблагодарили: 0
Контактная информация:

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

Сообщение Oleg_Ltd » Вт фев 05, 2019 11:32 am

tarasfrompir писал(а):
Вт фев 05, 2019 11:18 am
в екзеке пропиши путь к ффмпегу - наверняка ведь Винда ?
Помогло ! Спасибо !
Win7
Romik_fl
Сообщения: 31
Зарегистрирован: Пн ноя 12, 2018 11:09 pm
Благодарил (а): 12 раз
Поблагодарили: 3 раза

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

Сообщение Romik_fl » Чт фев 07, 2019 9:02 am

Может добавить это viewtopic.php?f=5&t=2768&start=1120#p94952 в шапку\FAQ по модулю? Для тех, у кого ответ после команды /start в боте идет по несколько часов\суток. Сам столкнулся с тем что без этого спасительного решения бот вообще себя не определял в мажордомо. Как только прокси поставил - ответ на /start пришел в течение 10 сек. До этого сутки тишина.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Чт фев 07, 2019 10:08 am

Romik_fl писал(а):
Чт фев 07, 2019 9:02 am
Может добавить это
Сделал.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Александр282
Сообщения: 76
Зарегистрирован: Ср окт 10, 2018 11:55 pm
Благодарил (а): 21 раз
Поблагодарили: 5 раз

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

Сообщение Александр282 » Пт фев 08, 2019 1:46 am

skysilver писал(а):
Чт фев 07, 2019 10:08 am
Romik_fl писал(а):
Чт фев 07, 2019 9:02 am
Может добавить это
Сделал.
Блин, может установка прокси на малинку по этой схеме , спровоцировать проблемы со скоростью интернета ?
Вообщем проблемы совпали с установкой прокси . Переодически умирает исходящая скорость, пинги идут , не открываются сайты. Из сети захожу на сервер всё нормально.
Провайдер поменял всё что можно уже и конвертеры и свитчи, линию светил всё нормально. Вот снёс нахрен прокси жду , будут проблемы или нет. Такое чувство как будто блокируется выход в интернет.
Ответить