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

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

Модератор: immortal

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

Re: Модуль "Telegram"

Сообщение Eraser » Вт июн 07, 2016 4:17 pm

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
пересохраните настройки модуля
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение m-malva » Вт июн 07, 2016 5:24 pm

Eraser писал(а)::!: :!: Обновление :!: :!:
этот код можно вставить в команды?
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение m-malva » Вт июн 07, 2016 5:37 pm

ничего не получается
создал команду
"интернет"
СпойлерПоказать

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

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

Re: Модуль "Telegram"

Сообщение Eraser » Вт июн 07, 2016 5:45 pm

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); 
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 873 раза
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Вт июн 07, 2016 5:47 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,"Алиса перезагрузи роутер");
и нифига при нажатии не происходит
или я чето не так прочитал?
можно лог? (желательно с включенной галочкой debug)
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение m-malva » Пн июн 13, 2016 6:21 pm

опять что-то пошло не так.

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

Re: Модуль "Telegram"

Сообщение Eraser » Пн июн 13, 2016 7:31 pm

m-malva писал(а): Fatal error: Cannot redeclare pForm()
http://stackoverflow.com/a/36942693
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
kostya77
Сообщения: 136
Зарегистрирован: Вт ноя 12, 2013 8:29 pm
Благодарил (а): 2 раза
Поблагодарили: 8 раз

Re: Модуль "Telegram"

Сообщение kostya77 » Пн июн 13, 2016 10:55 pm

Подскажите плыз.
9 числа обновился и после этого перестал бот работать.
после удаление модуля установить я его не могу через маркет.
после установки в верху пишет
Plugin 'telegram' (2016-06-08 13:49:57) installed.
а модуль не установился (((
Где можно поглядеть в чем причина ?
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение m-malva » Пн июн 13, 2016 11:51 pm

Eraser писал(а):
m-malva писал(а): Fatal error: Cannot redeclare pForm()
http://stackoverflow.com/a/36942693
дико смущаюсь. Все дело в том что я вообще ни разу не программист. И php начал изучать в рамках проекта majordomo, меньше года.
Можно короткий комментарий к ссылке? Я так понимаю все дело в именах функций?
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение m-malva » Вт июн 14, 2016 12:00 am

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 КБ) 9835 просмотров
Screenshot_2016-06-13-23-56-19.png
Screenshot_2016-06-13-23-56-19.png (41.56 КБ) 9835 просмотров
Ответить