Страница 23 из 194

Re: Модуль "Telegram"

Добавлено: Вт июн 07, 2016 4:17 pm
Eraser
m-malva писал(а):что то пошло не так

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

Catchable fatal error: Argument 1 passed to TelegramBot::buildKeyBoard() must be of the type array, null given, called in C:\_majordomo\htdocs\modules\telegram\telegram.class.php on line 323 and defined in C:\_majordomo\htdocs\modules\telegram\Telegram.php on line 850
Warning: array_chunk(): Size parameter expected to be greater than 0 in C:\_majordomo\htdocs\modules\telegram\telegram.class.php on line 317
2016-06-07 16:00:36 162105692=алиса как дела
16:00:35 running cycle_telegram.php
пересохраните настройки модуля

Re: Модуль "Telegram"

Добавлено: Вт июн 07, 2016 5:24 pm
m-malva
Eraser писал(а)::!: :!: Обновление :!: :!:
этот код можно вставить в команды?

Re: Модуль "Telegram"

Добавлено: Вт июн 07, 2016 5:37 pm
m-malva
ничего не получается
создал команду
"интернет"
SPOILERSPOILER_SHOW

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

include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$option = array( array($telegram_module->buildInlineKeyboardButton($text="Включить WIFI","","WiFi_Yes",""),
                       $telegram_module->buildInlineKeyboardButton($text="Выключить WIFI","","WiFi_No","") ),
                 array($telegram_module->buildInlineKeyboardButton($text="Перезагрузить роутер","","Reboot_router",""))               
               );
$keyb = $telegram_module->buildInlineKeyBoard($option);

$content = array('chat_id' => $chat_id, 'text' => "Интернет", 'reply_markup' => $keyb);
$telegram_module->sendContent($content);
кнопочки вижу

создал событие "Callback"
SPOILERSPOILER_SHOW

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

if ($callback == 'WiFi_Yes')
$this->editMessage($chat_id,$message_id,"Алиса включи wi-fi");
if ($callback == 'WiFi_No')
$this->editMessage($chat_id,$message_id,"Алиса выключи wi-fi");
if ($callback == 'Reboot_router')
$this->editMessage($chat_id,$message_id,"Алиса перезагрузи роутер");  
и нифига при нажатии не происходит
или я чето не так прочитал?

Re: Модуль "Telegram"

Добавлено: Вт июн 07, 2016 5:45 pm
Eraser
m-malva писал(а):
Eraser писал(а)::!: :!: Обновление :!: :!:
этот код можно вставить в команды?
в команде можно так

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

$option = array( array($this->buildInlineKeyboardButton("Majordomo", $url="http://majordomo.smartliving.ru/"),
                       $this->buildInlineKeyboardButton($text="Yes","","Callback_Yes",""),
                       $this->buildInlineKeyboardButton($text="No","","Callback_No","") ) );
$keyb = $this->buildInlineKeyBoard($option);
$content = array('chat_id' => $chat_id, 'text' => "Press button", 'reply_markup' => $keyb);
$this->sendContent($content); 

Re: Модуль "Telegram"

Добавлено: Вт июн 07, 2016 5:47 pm
Eraser
m-malva писал(а):ничего не получается
создал команду
"интернет"
SPOILERSPOILER_SHOW

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

include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$option = array( array($telegram_module->buildInlineKeyboardButton($text="Включить WIFI","","WiFi_Yes",""),
                       $telegram_module->buildInlineKeyboardButton($text="Выключить WIFI","","WiFi_No","") ),
                 array($telegram_module->buildInlineKeyboardButton($text="Перезагрузить роутер","","Reboot_router",""))               
               );
$keyb = $telegram_module->buildInlineKeyBoard($option);

$content = array('chat_id' => $chat_id, 'text' => "Интернет", 'reply_markup' => $keyb);
$telegram_module->sendContent($content);
 
кнопочки вижу

создал событие "Callback"
SPOILERSPOILER_SHOW

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

if ($callback == 'WiFi_Yes')
$this->editMessage($chat_id,$message_id,"Алиса включи wi-fi");
if ($callback == 'WiFi_No')
$this->editMessage($chat_id,$message_id,"Алиса выключи wi-fi");
if ($callback == 'Reboot_router')
$this->editMessage($chat_id,$message_id,"Алиса перезагрузи роутер");
и нифига при нажатии не происходит
или я чето не так прочитал?
можно лог? (желательно с включенной галочкой debug)

Re: Модуль "Telegram"

Добавлено: Пн июн 13, 2016 6:21 pm
m-malva
опять что-то пошло не так.

Warning: socket_connect(): unable to connect [10061]: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.
in C:\_majordomo\htdocs\lib\common.class.php on line 67
SPOILERSPOILER_SHOW

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

Fatal error: Cannot redeclare pForm() (previously declared in C:\_majordomo\htdocs\modules\objects\objects.class.php(514) : eval()'d code:8) in C:\_majordomo\htdocs\modules\scripts\scripts.class.php(139) : eval()'d code on line 12
in C:\_majordomo\htdocs\lib\common.class.php on line 67
Warning: socket_connect(): unable to connect [10061]: ����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������.
()
������� ���������� ���������� ���� �����������, �.�. �� ������� ���������� �� ��������� ����� �� ������� ������ ������, ��� ���� ��������� ��� ������������� ���������� ��-�� ��������� ������� ��� ������������� ����������.
2016-06-13 18:07:31 Check pattern
2016-06-13 18:07:31 Command not found
2016-06-13 18:07:31 162105692=Алиса как дела

Re: Модуль "Telegram"

Добавлено: Пн июн 13, 2016 7:31 pm
Eraser
m-malva писал(а): Fatal error: Cannot redeclare pForm()
http://stackoverflow.com/a/36942693

Re: Модуль "Telegram"

Добавлено: Пн июн 13, 2016 10:55 pm
kostya77
Подскажите плыз.
9 числа обновился и после этого перестал бот работать.
после удаление модуля установить я его не могу через маркет.
после установки в верху пишет
Plugin 'telegram' (2016-06-08 13:49:57) installed.
а модуль не установился (((
Где можно поглядеть в чем причина ?

Re: Модуль "Telegram"

Добавлено: Пн июн 13, 2016 11:51 pm
m-malva
Eraser писал(а):
m-malva писал(а): Fatal error: Cannot redeclare pForm()
http://stackoverflow.com/a/36942693
дико смущаюсь. Все дело в том что я вообще ни разу не программист. И php начал изучать в рамках проекта majordomo, меньше года.
Можно короткий комментарий к ссылке? Я так понимаю все дело в именах функций?

Re: Модуль "Telegram"

Добавлено: Вт июн 14, 2016 12:00 am
m-malva
kostya77 писал(а):Подскажите плыз.
9 числа обновился и после этого перестал бот работать.
после удаление модуля установить я его не могу через маркет.
после установки в верху пишет
Plugin 'telegram' (2016-06-08 13:49:57) installed.
а модуль не установился (((
Где можно поглядеть в чем причина ?
Ну можно в "модулях" посмотреть, назначить категорию или переустановить.
Screenshot_2016-06-13-23-55-56.png
Screenshot_2016-06-13-23-55-56.png (124.21 КБ) 10166 просмотров
Screenshot_2016-06-13-23-56-19.png
Screenshot_2016-06-13-23-56-19.png (41.56 КБ) 10166 просмотров