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

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

Модератор: immortal

kas5858
Сообщения: 364
Зарегистрирован: Вс янв 15, 2017 5:34 pm
Откуда: Москва
Благодарил (а): 100 раз
Поблагодарили: 53 раза

Re: Модуль "Telegram"

Сообщение kas5858 » Ср дек 06, 2017 3:30 pm

Не чего не сохраняется после перезагрузки. Пробовал даже удалять "Ping", перезагружаю а он на месте, переустановка модуля тоже не дала результатов.
Raspberry Pi3 - Broadlink - MegaD - Много датчиков - Камеры - Часы.
Изображение Connect
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение immortal » Ср дек 06, 2017 6:52 pm

kas5858 писал(а):Не чего не сохраняется после перезагрузки. Пробовал даже удалять "Ping", перезагружаю а он на месте, переустановка модуля тоже не дала результатов.
работа оптимизирована с CD картой? скорее всего база не сохраняется и после перезагрузки слетает на последнюю сохраненную
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
kas5858
Сообщения: 364
Зарегистрирован: Вс янв 15, 2017 5:34 pm
Откуда: Москва
Благодарил (а): 100 раз
Поблагодарили: 53 раза

Re: Модуль "Telegram"

Сообщение kas5858 » Ср дек 06, 2017 10:10 pm

immortal писал(а):
kas5858 писал(а):Не чего не сохраняется после перезагрузки. Пробовал даже удалять "Ping", перезагружаю а он на месте, переустановка модуля тоже не дала результатов.
работа оптимизирована с CD картой? скорее всего база не сохраняется и после перезагрузки слетает на последнюю сохраненную
Я думаю да, образ Сергея.
Raspberry Pi3 - Broadlink - MegaD - Много датчиков - Камеры - Часы.
Изображение Connect
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение immortal » Чт дек 07, 2017 1:18 am

kas5858 писал(а):
immortal писал(а):
kas5858 писал(а):Не чего не сохраняется после перезагрузки. Пробовал даже удалять "Ping", перезагружаю а он на месте, переустановка модуля тоже не дала результатов.
работа оптимизирована с CD картой? скорее всего база не сохраняется и после перезагрузки слетает на последнюю сохраненную
Я думаю да, образ Сергея.
Файл cycle_db_save.php заменить на этот https://github.com/sergejey/majordomo/b ... b_save.php
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Amarok » Чт дек 07, 2017 9:05 am

И вновь о меню.
Создал меню управления светом:
СпойлерПоказать

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

$option = array (array($this->buildInlineKeyboardButton($text="Люстра зала","","salonLuzAlta",""),
                       $this->buildInlineKeyboardButton($text="Бра зала","","salonLamp",""),
                       $this->buildInlineKeyboardButton($text="Люстра столовой","","mesonLuz",""),
                       $this->buildInlineKeyboardButton($text="Подсветка кухни","","cocinaLampXiaomi","") ) );
$keyb = $this->buildInlineKeyBoard($option);
$content = array('chat_id' => $chat_id, 'text' => "Управление светом:", 'reply_markup' => $keyb);
$this->sendContent($content);
И выяснилось, что надписи на кнопках обрезаются:
Clipboard01.jpg
Clipboard01.jpg (7.4 КБ) 5846 просмотров
Вопрос: каким то образом возможно ограничить количество кнопок в строке (например до двух или трёх)?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Чт дек 07, 2017 9:14 am

Amarok писал(а):И вновь о меню.
Создал меню управления светом:
СпойлерПоказать

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

$option = array (array($this->buildInlineKeyboardButton($text="Люстра зала","","salonLuzAlta",""),
                       $this->buildInlineKeyboardButton($text="Бра зала","","salonLamp",""),
                       $this->buildInlineKeyboardButton($text="Люстра столовой","","mesonLuz",""),
                       $this->buildInlineKeyboardButton($text="Подсветка кухни","","cocinaLampXiaomi","") ) );
$keyb = $this->buildInlineKeyBoard($option);
$content = array('chat_id' => $chat_id, 'text' => "Управление светом:", 'reply_markup' => $keyb);
$this->sendContent($content); 
И выяснилось, что надписи на кнопках обрезаются:
Clipboard01.jpg
Вопрос: каким то образом возможно ограничить количество кнопок в строке (например до двух или трёх)?
Вот так :)
СпойлерПоказать

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

$option = array (array($this->buildInlineKeyboardButton($text="Люстра зала","","salonLuzAlta",""),
                                 $this->buildInlineKeyboardButton($text="Бра зала","","salonLamp","")),
             array($this->buildInlineKeyboardButton($text="Люстра столовой","","mesonLuz",""),
                                $this->buildInlineKeyboardButton($text="Подсветка кухни","","cocinaLampXiaomi","") ) );
$keyb = $this->buildInlineKeyBoard($option);
$content = array('chat_id' => $chat_id, 'text' => "Управление светом:", 'reply_markup' => $keyb);
$this->sendContent($content); 
За это сообщение автора Eraser поблагодарили (всего 2):
Amarok (Чт дек 07, 2017 9:18 am) • Pacific (Вс янв 28, 2018 10:14 pm)
Рейтинг: 2.33%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Amarok » Чт дек 07, 2017 9:18 am

Eraser писал(а):
Amarok писал(а): Вопрос: каким то образом возможно ограничить количество кнопок в строке (например до двух или трёх)?
Вот так :)
Блин))))))
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Вт дек 12, 2017 12:40 pm

Интеграция с модулем "Простые устройства"
Команда создает клавиатуру с управляемыми устройствами
Код команды "Свет"Показать

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

$this->sendAction($chat_id);

$off = hex2bin('F09F8C91');
$on  = hex2bin('F09F8C95');

$objects=getObjectsByClass("SControllers");
print_r($objects);
foreach($objects as $obj) {
    $state = $off;
     if (gg($obj['TITLE'].".status") == 1)
         $state = $on;
    $option[] = $this->buildInlineKeyboardButton($text=$state.getObject($obj['TITLE'])->description,"","CallbackSwitch_".$obj['TITLE'],"");
}

$count_row = 3;
$option = array_chunk($option, $count_row);
$keyb = $this->buildInlineKeyBoard($option);

$content = array('chat_id' => $chat_id, 'text' => "Управление светом:", 'reply_markup' => $keyb);
$this->sendContent($content);
Код обработчика callback событияПоказать

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

$off = hex2bin('F09F8C91');
$on  = hex2bin('F09F8C95');

if (strpos($callback, 'CallbackSwitch_') !== false) {
     $skip = true;
    $obj = substr($callback, 15);
    $text = getObject($obj)->description;
     cm($obj.".switch");
     if (gg($obj.".status") == 1)
        $text .= " включен ". $on;
     else
          $text .= " выключен ". $off;
    $this->sendAnswerCallbackQuery($callback_id,$text, false);
} 
За это сообщение автора Eraser поблагодарили (всего 4):
consul (Вт дек 12, 2017 1:46 pm) • Zz55 (Пт сен 14, 2018 8:55 pm) • Alexander Znamensky (Вс май 10, 2020 1:45 pm) • TViN (Вт май 12, 2020 8:11 pm)
Рейтинг: 4.65%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение immortal » Вт дек 12, 2017 5:30 pm

Возможно ли чтобы этот бот отвечал в группах в которые добавлен?
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
neromih
Сообщения: 154
Зарегистрирован: Чт апр 20, 2017 5:32 am
Откуда: Томск
Благодарил (а): 55 раз
Поблагодарили: 22 раза

Re: Модуль "Telegram"

Сообщение neromih » Пт дек 15, 2017 3:41 am

Сегодня с утра заметил что МД в телеграмму не отправляет сообщения, от телеграмм доходят до МД а обратно нет. У все так?

Пробовал заново зарегистрироваться
В мд сообщения идут, а в телеграмм не доходят

А в дебаге:

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

)
[description] => Unauthorized
[error_code] => 401
[ok] => 
(
08:08:12 Array 
Вложения
Screenshot_2017-12-15-07-47-45-775_com.android.chrome.png
В логе это
Screenshot_2017-12-15-07-47-45-775_com.android.chrome.png (244.29 КБ) 5748 просмотров
Raspberry Pi2, Pi3, MegaD2561RTC + 14 in + 14R, WemosD1, Mega2560, Arduino nano v.3, Arduino Uno, ESP8266 12f.
Ответить