[Модуль] IRC bot (app_ircbot)

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

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

[Модуль] IRC bot (app_ircbot)

Сообщение sergejey » Вт сен 22, 2015 4:45 pm

В маркете добавился новый модуль IRCBot

Основная задача -- транслировать события, попадающие в общий лог, на IRC-канал.
Дополнительная задача -- реагировать на команды/сообщения на канале или приватные.

Раздел настройки:
Изображение

После установки модуль создаёт класс IRCBots и объект IRCBot1.
При появлении нового сообщения в чате, вызывается метод IRCBot1->onNewMessage
Типовой код метода:

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

$this->setProperty("updated", time());
$this->setProperty("updatedTime", date("H:i"));
$this->setProperty("message", $params["message"]); 
Так же в коде можно использовать $params['from'] и $params['channel']

Для отправки сообщений в открытый канал можно использовать такой код:
Изображение
(это в дополнение к сообщениям из общего чата системы)

Внимание: модуль не будет устанавливаться без обновления ядра платформы, т.к. использует новый механизм подписки на системные события.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Bolik.Stav
Сообщения: 74
Зарегистрирован: Вс янв 20, 2013 11:06 pm
Благодарил (а): 40 раз
Поблагодарили: 13 раз

Re: IRCbot

Сообщение Bolik.Stav » Вт сен 22, 2015 4:59 pm

IRC ? неожиданный поворот))
а возможно сделать такой же но для jabber, точнее для самого протокола XMPP? тогда появляется сделать возможность сделать интеграцию хоть с Gtalk ( Hangouts )
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: IRCbot

Сообщение sergejey » Вт сен 22, 2015 5:07 pm

Bolik.Stav писал(а):IRC ? неожиданный поворот))
а возможно сделать такой же но для jabber, точнее для самого протокола XMPP? тогда появляется сделать возможность сделать интеграцию хоть с Gtalk ( Hangouts )
Да, понимаю, что неожиданно, та ещё актуальность :) Но надо было для одного проекта, а заодно и обпробовать кое-какие нововведения.
Сделать можно для всего, так что со временем либо сам, либо кто подтянется.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: IRCbot

Сообщение Ivan » Вт сен 22, 2015 6:13 pm

Bolik.Stav писал(а):а возможно сделать такой же но для jabber, точнее для самого протокола XMPP? тогда появляется сделать возможность сделать интеграцию хоть с Gtalk ( Hangouts )
Hangouts прекратил поддержу XMPP

А вот под Hangouts я наверно модуль сделаю
За это сообщение автора Ivan поблагодарил:
Bolik.Stav (Вт сен 22, 2015 6:26 pm)
Рейтинг: 1.16%
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Bolik.Stav
Сообщения: 74
Зарегистрирован: Вс янв 20, 2013 11:06 pm
Благодарил (а): 40 раз
Поблагодарили: 13 раз

Re: IRCbot

Сообщение Bolik.Stav » Вт сен 22, 2015 6:26 pm

Ivan писал(а):
Bolik.Stav писал(а):а возможно сделать такой же но для jabber, точнее для самого протокола XMPP? тогда появляется сделать возможность сделать интеграцию хоть с Gtalk ( Hangouts )
Hangouts прекратил поддержу XMPP

А вот под Hangouts я наверно модуль сделаю
Вот это будет очень полезно, эта штука есть везде, в каждом телефоне
aurodionov
Сообщения: 87
Зарегистрирован: Пн янв 27, 2014 2:50 pm
Откуда: Россия, Тюмень
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: IRCbot

Сообщение aurodionov » Ср сен 23, 2015 8:31 am

Xmpp интересней, поднять свой канал под пасом и складируй туда чего угодно

Пишу с пульта....
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: IRCbot

Сообщение Gelezako » Сб окт 15, 2016 3:23 pm

Сергей, этот топик открывается по клику кнопки "support" для модуля Optimizer
подпрапвьте плиз линк на Optimizer
спасибо
За это сообщение автора Gelezako поблагодарил:
gagarin74 (Чт мар 02, 2017 10:18 pm)
Рейтинг: 1.16%
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
farayFa
Сообщения: 5
Зарегистрирован: Чт окт 19, 2017 1:15 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: IRCbot

Сообщение farayFa » Вс окт 29, 2017 5:10 pm

Gelezako писал(а):Сергей, этот топик открывается по клику кнопки "support" для модуля Optimizer
подпрапвьте плиз линк на Optimizer
спасибо
До сих пор так
neromih
Сообщения: 154
Зарегистрирован: Чт апр 20, 2017 5:32 am
Откуда: Томск
Благодарил (а): 55 раз
Поблагодарили: 22 раза

Re: IRCbot

Сообщение neromih » Пн апр 09, 2018 10:35 pm

Случилась необходимость, в данном модуле. Установил его, но не заходит на канал. Сервер ирк на том же железе. Или модуль не работает?

Разобрался, работает!

Подскажите пытаюсь в методе сделать реакцию как в простой командной строке, но стандартный метод не срабатывает. Ткните носом куда рыть
Raspberry Pi2, Pi3, MegaD2561RTC + 14 in + 14R, WemosD1, Mega2560, Arduino nano v.3, Arduino Uno, ESP8266 12f.
Dicont
Сообщения: 112
Зарегистрирован: Вс дек 17, 2017 11:24 pm
Благодарил (а): 34 раза
Поблагодарили: 11 раз

Re: IRCbot

Сообщение Dicont » Вт апр 17, 2018 10:09 pm

После блокировки Телеграм становиться очень актуальным!
Ответить