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 чтобы бот дублировал сообщения пользователей из одного места в другое.

★★★★★

Последнее исправление: Spoofing (всего исправлений: 2)

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

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

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 ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.