обработку нажатий inline клавиатуры делают через события "Callback", примеров как это делается в теме предостаточноyden писал(а): ↑Сб янв 26, 2019 8:45 amДобрый.Eraser писал(а): ↑Ср янв 23, 2019 8:22 amyden писал(а): ↑Ср янв 23, 2019 4:58 amПлиз, не понял как со слешем в начале команды в коде быть. Можно пример кода?Eraser писал(а): ↑Вт янв 22, 2019 10:58 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);
благодарю
[Модуль] Telegram (telegram)
Модератор: immortal
- Eraser
- Сообщения: 1085
- Зарегистрирован: Вт окт 21, 2014 7:31 pm
- Откуда: Киров
- Благодарил (а): 14 раз
- Поблагодарили: 869 раз
- Контактная информация:
Re: [Модуль] Telegram (telegram)
- Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
-
- Сообщения: 50
- Зарегистрирован: Пн ноя 19, 2018 10:14 pm
- Благодарил (а): 15 раз
- Поблагодарили: 5 раз
Re: [Модуль] Telegram (telegram)
Помогите советом!
Четвертый день бьюсь с модулем и никак.
MDM стоит на малинке, установлен tor там-же. В телеграм создаю бота, получаю токен, ввожу его в модуле. И вот тут первый затык. Ответ от бота, что "Вы зарегистрированы! Обратитесь..." может приходить в течении нескольких часов. После этого в модуле создается пользователь, даю ему разрешения, все начинает работать но... Через пару минут сообщения уже не приходят ни туда, ни оттуда. При этом связь через какое-то время восстанавливается и в MDM начинают сыпаться сообщения, все то, что набирал в телеграм пока не было связи. В этот момент из MDM можно отправить сообщение боту. Через минуту-две все опять замирает. Вот история событий:
А вот что в телеграм:
Пересоздавал бота раз десять. Модуль тоже несколько раз переустанавливал. Сам телеграм на телефоне работает без сбоев. Уже не знаю что и делать.
UPD: Изменил тип прокси с "SOCKS5" на "SOCKS5 HOSTNAME" и все заработало
Четвертый день бьюсь с модулем и никак.
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 - Будильник в спальне
СпойлерПоказать
UPD: Изменил тип прокси с "SOCKS5" на "SOCKS5 HOSTNAME" и все заработало
-
- Сообщения: 950
- Зарегистрирован: Пт дек 06, 2013 11:30 am
- Откуда: Москва
- Благодарил (а): 68 раз
- Поблагодарили: 94 раза
Re: [Модуль] Telegram (telegram)
Внезапно перестал работать модуль. Выдают следующую ошибку. Как бороться, подскажите, пожалуйста.
Код: Выделить всё
)
[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)
)
-
- Сообщения: 216
- Зарегистрирован: Ср май 28, 2014 12:42 pm
- Откуда: Санкт-Петерург
- Благодарил (а): 76 раз
- Поблагодарили: 28 раз
- Oleg_Ltd
- Сообщения: 15
- Зарегистрирован: Пт янв 26, 2018 8:39 pm
- Откуда: Минск РБ
- Благодарил (а): 7 раз
- Поблагодарили: 0
- Контактная информация:
Re: Модуль "Telegram"
Подскажите как организовать отправку картинки в Telegram с видео регистратора как описано выше.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);
Код: Выделить всё
// получаем картинку
$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!";
Видимо не работает "ffmpeg"
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 816 раз
Re: [Модуль] Telegram (telegram)
в екзеке пропиши путь к ффмпегу - наверняка ведь Винда ?
- За это сообщение автора tarasfrompir поблагодарил:
- Oleg_Ltd (Вт фев 05, 2019 11:32 am)
- Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
- Oleg_Ltd
- Сообщения: 15
- Зарегистрирован: Пт янв 26, 2018 8:39 pm
- Откуда: Минск РБ
- Благодарил (а): 7 раз
- Поблагодарили: 0
- Контактная информация:
Re: [Модуль] Telegram (telegram)
Помогло ! Спасибо !tarasfrompir писал(а): ↑Вт фев 05, 2019 11:18 amв екзеке пропиши путь к ффмпегу - наверняка ведь Винда ?
Win7
-
- Сообщения: 31
- Зарегистрирован: Пн ноя 12, 2018 11:09 pm
- Благодарил (а): 12 раз
- Поблагодарили: 3 раза
Re: [Модуль] Telegram (telegram)
Может добавить это viewtopic.php?f=5&t=2768&start=1120#p94952 в шапку\FAQ по модулю? Для тех, у кого ответ после команды /start в боте идет по несколько часов\суток. Сам столкнулся с тем что без этого спасительного решения бот вообще себя не определял в мажордомо. Как только прокси поставил - ответ на /start пришел в течение 10 сек. До этого сутки тишина.
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: [Модуль] Telegram (telegram)
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 76
- Зарегистрирован: Ср окт 10, 2018 11:55 pm
- Благодарил (а): 21 раз
- Поблагодарили: 5 раз
Re: [Модуль] Telegram (telegram)
Блин, может установка прокси на малинку по этой схеме , спровоцировать проблемы со скоростью интернета ?
Вообщем проблемы совпали с установкой прокси . Переодически умирает исходящая скорость, пинги идут , не открываются сайты. Из сети захожу на сервер всё нормально.
Провайдер поменял всё что можно уже и конвертеры и свитчи, линию светил всё нормально. Вот снёс нахрен прокси жду , будут проблемы или нет. Такое чувство как будто блокируется выход в интернет.