Страница 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
этот код можно вставить в команды?
Re: Модуль "Telegram"
Добавлено: Вт июн 07, 2016 5:37 pm
m-malva
ничего не получается
создал команду
"интернет"
Код: Выделить всё
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"
Код: Выделить всё
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 писал(а):
этот код можно вставить в команды?
в команде можно так
Код: Выделить всё
$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 писал(а):ничего не получается
создал команду
"интернет"
Код: Выделить всё
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"
Код: Выделить всё
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
Код: Выделить всё
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
дико смущаюсь. Все дело в том что я вообще ни разу не программист. И 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 (124.21 КБ) 10163 просмотра

- Screenshot_2016-06-13-23-56-19.png (41.56 КБ) 10163 просмотра