LINUX.ORG.RU

Jabber и IRC бот на Bash

 , ,


0

5

В связи с возрождением IRC, а именно уютненького #lor@RusNet, появилось желание вернуться к ботоводству, но поскольку теперь использую Linux, а не Windows, то бота пришлось писать с нуля на Bash, вместо mIRC.

Ощщем, две простенькие заготовки реализации протокола Jabber и IRC на чистом Bash, к вашему вниманию.

http://spfng.com/~spoofing/Voglea/jabberbot.sh

http://spfng.com/~spoofing/Voglea/ircbot.sh

* Features:

1) Jabber бот умеет отвечать на ping-запросы и сообщать свою версию, можете посмотреть версию бота voglea@voglea.com

2) IRC бот умеет отвечать на ping-запросы

3) Бот всегда онлайн. Когда сервер отключит клиент, либо вы сами завершите процесс openssl, — он перезапустится автоматически. И это очень важно. Чтобы завершить скрипт бота, просто жмите Ctrl + C.

P.S. а у ЛОРа есть официальная конференция в жаббере? с позволения я бы и туда бота завёл, и можно было бы сделать гейт jabber2irc, irc2jabber чтобы бот дублировал сообщения пользователей из одного места в другое.

★★★★★

у ЛОРа есть официальная конференция в жаббере?

Есть, но там одни злые баки сидят.

SadBoy ()

Зачем на bash, если есть eggdrop, tcl?

Jarvis ()
Ответ на: комментарий от Amet13

чтобы не путаться между возможно существующими командами в системе. допустим, хочу использовать read, а она уже занята. _read тоже норм.

Spoofing ★★★★★ ()

http://spfng.com/~spoofing/_raw_flood.html

дописал функцию которая ограничивает отправку сообщений, не более 300х байт в секунду.

это необходимо впервую очередь для IRC бота, когда ваш бот выдаёт много сообщений на одного пользователя, он может зафлудить вашего бота. поэтому на отправку каждой команды будет расставляться задержка.

с этой функцией используйте просто _raw_flood вместо _raw в скриптах, где вам нужна задержка.

Spoofing ★★★★★ ()

Я всё больше уверяюсь, что nixbrain таки твой бот.

Unununij ★★★★ ()

у ЛОРа есть официальная конференция в жаббере?

Не нужна. Она давным-давно банально огородилась и туда стало нельзя просто взять и написать.

anonymous ()

а у ЛОРа есть официальная конференция в жаббере? с позволения я бы и туда бота завёл

А ведь можешь сделать личку своего бота как гейт в irc.

aplay ★★★★★ ()
Ответ на: комментарий от aplay

А ведь можешь сделать личку своего бота как гейт в irc.

JB сказал, что на l-t@cjr и так ботов хватает, нефиг ещё одного тянуть.

shrub ★★★★★ ()

Код у тебя аккуратный, судя по контакту ты парень четкий, че ты ведешь себя как лох? Бери нормальные языки и зарабатывай бабло.

anonymous ()

криокамера протекла

Как там в начале двухтысячных? Да и тогда все использовали Tcl.

mix_mix ★★★★★ ()

и можно было бы сделать гейт jabber2irc, irc2jabber чтобы бот дублировал сообщения пользователей из одного места в другое.

Было бы круто.

CYB3R ★★★★★ ()
1 января 2016 г.
Ответ на: комментарий от nightmice

Есть еще ijbridge на тикле. Он, в частности, соединяет канал IRC и конференцию XMPP, в которой общаются разработчики и пользователи Tcl/Tk http://wiki.tcl.tk/1178. Но он требует некую библиотеку jabberlib какой-то неизвестной версии, неизвестно где находящуюся.

TeopeTuK ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.