Страница 60 из 191

Re: Модуль "Telegram"

Добавлено: Ср дек 06, 2017 3:30 pm
kas5858
Не чего не сохраняется после перезагрузки. Пробовал даже удалять "Ping", перезагружаю а он на месте, переустановка модуля тоже не дала результатов.

Re: Модуль "Telegram"

Добавлено: Ср дек 06, 2017 6:52 pm
immortal
kas5858 писал(а):Не чего не сохраняется после перезагрузки. Пробовал даже удалять "Ping", перезагружаю а он на месте, переустановка модуля тоже не дала результатов.
работа оптимизирована с CD картой? скорее всего база не сохраняется и после перезагрузки слетает на последнюю сохраненную

Re: Модуль "Telegram"

Добавлено: Ср дек 06, 2017 10:10 pm
kas5858
immortal писал(а):
kas5858 писал(а):Не чего не сохраняется после перезагрузки. Пробовал даже удалять "Ping", перезагружаю а он на месте, переустановка модуля тоже не дала результатов.
работа оптимизирована с CD картой? скорее всего база не сохраняется и после перезагрузки слетает на последнюю сохраненную
Я думаю да, образ Сергея.

Re: Модуль "Telegram"

Добавлено: Чт дек 07, 2017 1:18 am
immortal
kas5858 писал(а):
immortal писал(а):
kas5858 писал(а):Не чего не сохраняется после перезагрузки. Пробовал даже удалять "Ping", перезагружаю а он на месте, переустановка модуля тоже не дала результатов.
работа оптимизирована с CD картой? скорее всего база не сохраняется и после перезагрузки слетает на последнюю сохраненную
Я думаю да, образ Сергея.
Файл cycle_db_save.php заменить на этот https://github.com/sergejey/majordomo/b ... b_save.php

Re: Модуль "Telegram"

Добавлено: Чт дек 07, 2017 9:05 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
Clipboard01.jpg (7.4 КБ) 5944 просмотра
Вопрос: каким то образом возможно ограничить количество кнопок в строке (например до двух или трёх)?

Re: Модуль "Telegram"

Добавлено: Чт дек 07, 2017 9:14 am
Eraser
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); 

Re: Модуль "Telegram"

Добавлено: Чт дек 07, 2017 9:18 am
Amarok
Eraser писал(а):
Amarok писал(а): Вопрос: каким то образом возможно ограничить количество кнопок в строке (например до двух или трёх)?
Вот так :)
Блин))))))

Re: Модуль "Telegram"

Добавлено: Вт дек 12, 2017 12:40 pm
Eraser
Интеграция с модулем "Простые устройства"
Команда создает клавиатуру с управляемыми устройствами
Код команды "Свет"Показать

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

$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);
} 

Re: Модуль "Telegram"

Добавлено: Вт дек 12, 2017 5:30 pm
immortal
Возможно ли чтобы этот бот отвечал в группах в которые добавлен?

Re: Модуль "Telegram"

Добавлено: Пт дек 15, 2017 3:41 am
neromih
Сегодня с утра заметил что МД в телеграмму не отправляет сообщения, от телеграмм доходят до МД а обратно нет. У все так?

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

А в дебаге:

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

)
[description] => Unauthorized
[error_code] => 401
[ok] => 
(
08:08:12 Array