[Модуль] Telegram (telegram)
Модератор: immortal
- Eraser
- Сообщения: 1085
- Зарегистрирован: Вт окт 21, 2014 7:31 pm
- Откуда: Киров
- Благодарил (а): 14 раз
- Поблагодарили: 869 раз
- Контактная информация:
Re: Модуль "Telegram"
Можно добавить в название команды, но почему-то не все иконки хотят сохраняться в базеTem писал(а):А возможно ли сделать иконки для обычных команд, а не вложенных менюшек ?
например вот эта сохраняется
- Вложения
-
- image_button.png (5.78 КБ) 8691 просмотр
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
- Eraser
- Сообщения: 1085
- Зарегистрирован: Вт окт 21, 2014 7:31 pm
- Откуда: Киров
- Благодарил (а): 14 раз
- Поблагодарили: 869 раз
- Контактная информация:
Re: Модуль "Telegram"
Самое простое - отправить боту нужный смайлик, скопировать его в истории событий модуля и вставить в командуTem писал(а):А в каком формате добавлять ?
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
-
- Сообщения: 36
- Зарегистрирован: Ср фев 01, 2017 9:03 am
- Благодарил (а): 6 раз
- Поблагодарили: 3 раза
Re: Модуль "Telegram"
А подскажите, пожалуйста, по такому вопросу:
Создал несколько меню (пример с 29 страницы) Климат, Камера,Свет, в каждой по несколько пунктов Улица, Дом, Теплица. Выбираю меню свет, щелкаю выключателями, все норма пашет, но стоит выбрать Камеры и попытаться получить снимок, происходит вкл/выкл света.
Создал несколько меню (пример с 29 страницы) Климат, Камера,Свет, в каждой по несколько пунктов Улица, Дом, Теплица. Выбираю меню свет, щелкаю выключателями, все норма пашет, но стоит выбрать Камеры и попытаться получить снимок, происходит вкл/выкл света.
- Eraser
- Сообщения: 1085
- Зарегистрирован: Вт окт 21, 2014 7:31 pm
- Откуда: Киров
- Благодарил (а): 14 раз
- Поблагодарили: 869 раз
- Контактная информация:
Re: Модуль "Telegram"
вероятнее всего в меню callback ответ указан одинаковый, без кода точно не скажуTem писал(а):А подскажите, пожалуйста, по такому вопросу:
Создал несколько меню (пример с 29 страницы) Климат, Камера,Свет, в каждой по несколько пунктов Улица, Дом, Теплица. Выбираю меню свет, щелкаю выключателями, все норма пашет, но стоит выбрать Камеры и попытаться получить снимок, происходит вкл/выкл света.
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
-
- Сообщения: 36
- Зарегистрирован: Ср фев 01, 2017 9:03 am
- Благодарил (а): 6 раз
- Поблагодарили: 3 раза
Re: Модуль "Telegram"
Создаю две пустых команды: Камера, Свет и два текстовых события Cam, Light
LightПоказать
$pos = strripos($text , "Улица");
if ($pos > -1) {
runScript("svet");
$skip = true;
}
$pos = strripos($text , "Комната");
if ($pos > -1) {
runScript("svet2");
$skip = true;
}
echo $text;
$pos = strripos($text , "Свет");
if ($pos > -1) {
$skip = true;
}
if ($skip)
{
/// Эмодзи
//3C D8 11 DF
$off = json_decode('"'.'\ud83c\uDF11'.'"');
//D83C DF15
$on = json_decode('"'.'\uD83C\uDF15'.'"');
$ks = $off;
$ts = $off;
if (gg("switch.street") == 1)
$ks = $on;
if (gg("switch.home") == 1)
$ts = $on;
$option = array(array($ks."Улица", $ts."Комната"),array("Назад"));
$this->sendMessageToUser($chat_id,"Выберите комнату:",$option);
}
if ($pos > -1) {
runScript("svet");
$skip = true;
}
$pos = strripos($text , "Комната");
if ($pos > -1) {
runScript("svet2");
$skip = true;
}
echo $text;
$pos = strripos($text , "Свет");
if ($pos > -1) {
$skip = true;
}
if ($skip)
{
/// Эмодзи
//3C D8 11 DF
$off = json_decode('"'.'\ud83c\uDF11'.'"');
//D83C DF15
$on = json_decode('"'.'\uD83C\uDF15'.'"');
$ks = $off;
$ts = $off;
if (gg("switch.street") == 1)
$ks = $on;
if (gg("switch.home") == 1)
$ts = $on;
$option = array(array($ks."Улица", $ts."Комната"),array("Назад"));
$this->sendMessageToUser($chat_id,"Выберите комнату:",$option);
}
CamПоказать
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
// Генерируем фото
echo shell_exec( 'sudo /opt/ipcam/bin/ipcam.sh');
/// Эмодзи
//Дом
$home = json_decode('"'.'\uD83C\uDFE0'.'"');
//Теплица
$street = json_decode('"'.'\uD83C\uDF33'.'"');
$pos = strripos($text , "Улица");
if ($pos > -1) {
//отсылаем фото
$telegram_module->sendImageToUser($chat_id, '/opt/telegram/ipcam/2.jpeg', 'Улица');
$skip = true;
}
$pos = strripos($text , "Дoм");
if ($pos > -1) {
$telegram_module->sendImageToUser($chat_id, '/opt/telegram/ipcam/1.jpeg', 'Дом');
$skip = true;
}
echo $text;
$pos = strripos($text , "Камеры");
if ($pos > -1) {
$skip = true;
}
if ($skip)
{
$option = array(array($teplica."Тeплица", $home."Дoм"),array("Назад"));
$this->sendMessageToUser($chat_id,"Выберите камеру:",$option);
}
$telegram_module = new telegram();
// Генерируем фото
echo shell_exec( 'sudo /opt/ipcam/bin/ipcam.sh');
/// Эмодзи
//Дом
$home = json_decode('"'.'\uD83C\uDFE0'.'"');
//Теплица
$street = json_decode('"'.'\uD83C\uDF33'.'"');
$pos = strripos($text , "Улица");
if ($pos > -1) {
//отсылаем фото
$telegram_module->sendImageToUser($chat_id, '/opt/telegram/ipcam/2.jpeg', 'Улица');
$skip = true;
}
$pos = strripos($text , "Дoм");
if ($pos > -1) {
$telegram_module->sendImageToUser($chat_id, '/opt/telegram/ipcam/1.jpeg', 'Дом');
$skip = true;
}
echo $text;
$pos = strripos($text , "Камеры");
if ($pos > -1) {
$skip = true;
}
if ($skip)
{
$option = array(array($teplica."Тeплица", $home."Дoм"),array("Назад"));
$this->sendMessageToUser($chat_id,"Выберите камеру:",$option);
}
- Eraser
- Сообщения: 1085
- Зарегистрирован: Вт окт 21, 2014 7:31 pm
- Откуда: Киров
- Благодарил (а): 14 раз
- Поблагодарили: 869 раз
- Контактная информация:
Re: Модуль "Telegram"
В обоих обработчиках есть проверка нажатия кнопки "Улица", первой срабатывает Light, до проверки Cam не доходит.Tem писал(а):Создаю две пустых команды: Камера, Свет и два текстовых события Cam, Light
Надо сменить название кнопки для камеры или света, чтобы они не совпадали. Либо добавить проверку на наличие Эмодзи(например по длине $text), если есть то свет, если нет то камера.
- Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
-
- Сообщения: 510
- Зарегистрирован: Ср июн 08, 2016 4:17 pm
- Благодарил (а): 124 раза
- Поблагодарили: 101 раз
Re: Модуль "Telegram"
Аналогичные ошибки. Что это?Руслан писал(а):Спасибо, помогло.
Еще такой вопрос, когда листаю модуль Телеграмм в Хрей пишется ошибка, что б это могло значить? При этом все работает штатно.[/code][/spoiler]СпойлерПоказатьКод: Выделить всё
.18:57:20 0.92850500 JAVASCRIPT Error: URL: http://192.168.0.250/admin.php?pd=cGFuZWw6e2FjdGlvbj10ZWxlZ3JhbX0=pz_ 18:57:15 0.86125600 JAVASCRIPT Error: URL: http://192.168.0.250/admin.php?pd=cGFuZWw6e2FjdGlvbj10ZWxlZ3JhbX0=pz_ 18:57:09 0.11914700 JAVASCRIPT Error: URL: http://192.168.0.250/admin.php?pd=cGFuZWw6e2FjdGlvbj10ZWxlZ3JhbX0=pz_ 18:57:05 0.25353300 JAVASCRIPT Error: URL: http://192.168.0.250/admin.php?pd=cGFuZWw6e2FjdGlvbj10ZWxlZ3JhbX0=pz_ 18:57:00 0.76221200 JAVASCRIPT Error: URL: http://192.168.0.250/admin.php?pd=cGFuZWw6e2FjdGlvbj10ZWxlZ3JhbX0=pz_ 23:56:31 0.00471400 Executing (exclusive): mplayer /var/www/cached/voice/e1f8e6e2a5279f08160517771cedb394_yandex.mp3
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
--------------------------------------------------
http://connect.smartliving.ru/profile/908
-
- Сообщения: 36
- Зарегистрирован: Ср фев 01, 2017 9:03 am
- Благодарил (а): 6 раз
- Поблагодарили: 3 раза
Re: Модуль "Telegram"
Подскажите, как пересылать критичные уведомления в отдельный канал Телеги ?
id канала нашел -10011081zxcvbn, бота админом сделал
пытаюсь послать сообщение такой командой:
$telegram_module->sendMessageToUser(-10011081zxcvbn, "Системный статус изменился на Красный");
но в канал ничего не постится.
id канала нашел -10011081zxcvbn, бота админом сделал
пытаюсь послать сообщение такой командой:
$telegram_module->sendMessageToUser(-10011081zxcvbn, "Системный статус изменился на Красный");
но в канал ничего не постится.