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

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

Модератор: immortal

Tem
Сообщения: 36
Зарегистрирован: Ср фев 01, 2017 9:03 am
Благодарил (а): 6 раз
Поблагодарили: 3 раза

Re: Модуль "Telegram"

Сообщение Tem » Сб фев 25, 2017 9:48 pm

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

Re: Модуль "Telegram"

Сообщение Eraser » Сб фев 25, 2017 9:57 pm

Tem писал(а):А возможно ли сделать иконки для обычных команд, а не вложенных менюшек ?
Изображение
Можно добавить в название команды, но почему-то не все иконки хотят сохраняться в базе
✅ например вот эта сохраняется
Вложения
image_button.png
image_button.png (5.78 КБ) 8550 просмотров
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Tem
Сообщения: 36
Зарегистрирован: Ср фев 01, 2017 9:03 am
Благодарил (а): 6 раз
Поблагодарили: 3 раза

Re: Модуль "Telegram"

Сообщение Tem » Сб фев 25, 2017 9:59 pm

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

Re: Модуль "Telegram"

Сообщение Eraser » Сб фев 25, 2017 10:01 pm

Tem писал(а):А в каком формате добавлять ?
Самое простое - отправить боту нужный смайлик, скопировать его в истории событий модуля и вставить в команду
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Tem
Сообщения: 36
Зарегистрирован: Ср фев 01, 2017 9:03 am
Благодарил (а): 6 раз
Поблагодарили: 3 раза

Re: Модуль "Telegram"

Сообщение Tem » Вс фев 26, 2017 5:10 pm

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

Re: Модуль "Telegram"

Сообщение Eraser » Вс фев 26, 2017 7:15 pm

Tem писал(а):А подскажите, пожалуйста, по такому вопросу:
Создал несколько меню (пример с 29 страницы) Климат, Камера,Свет, в каждой по несколько пунктов Улица, Дом, Теплица. Выбираю меню свет, щелкаю выключателями, все норма пашет, но стоит выбрать Камеры и попытаться получить снимок, происходит вкл/выкл света.
вероятнее всего в меню callback ответ указан одинаковый, без кода точно не скажу
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Tem
Сообщения: 36
Зарегистрирован: Ср фев 01, 2017 9:03 am
Благодарил (а): 6 раз
Поблагодарили: 3 раза

Re: Модуль "Telegram"

Сообщение Tem » Вс фев 26, 2017 9:04 pm

Создаю две пустых команды: Камера, Свет и два текстовых события 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);
}
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);
}
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Вс фев 26, 2017 9:34 pm

Tem писал(а):Создаю две пустых команды: Камера, Свет и два текстовых события Cam, Light
В обоих обработчиках есть проверка нажатия кнопки "Улица", первой срабатывает Light, до проверки Cam не доходит.
Надо сменить название кнопки для камеры или света, чтобы они не совпадали. Либо добавить проверку на наличие Эмодзи(например по длине $text), если есть то свет, если нет то камера.
За это сообщение автора Eraser поблагодарил:
Tem (Вс фев 26, 2017 9:39 pm)
Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
C_3AXAPOB
Сообщения: 510
Зарегистрирован: Ср июн 08, 2016 4:17 pm
Благодарил (а): 124 раза
Поблагодарили: 101 раз

Re: Модуль "Telegram"

Сообщение C_3AXAPOB » Вт фев 28, 2017 9:29 pm

Руслан писал(а):Спасибо, помогло.
Еще такой вопрос, когда листаю модуль Телеграмм в Хрей пишется ошибка, что б это могло значить? При этом все работает штатно.
СпойлерПоказать

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

.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
[/code][/spoiler]
Аналогичные ошибки. Что это?
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
Tem
Сообщения: 36
Зарегистрирован: Ср фев 01, 2017 9:03 am
Благодарил (а): 6 раз
Поблагодарили: 3 раза

Re: Модуль "Telegram"

Сообщение Tem » Вс мар 12, 2017 1:51 pm

Подскажите, как пересылать критичные уведомления в отдельный канал Телеги ?
id канала нашел -10011081zxcvbn, бота админом сделал
пытаюсь послать сообщение такой командой:
$telegram_module->sendMessageToUser(-10011081zxcvbn, "Системный статус изменился на Красный");
но в канал ничего не постится.
Ответить