![]() |
[SPiB] Safety Perl Irc Bot
SPiB - ето бот для iRC чатов, которий может играть роль сервисного, развлекательного,etc бота) Основным достоинством является модульность и легкость добавления новых функций. Бот написанный на языке программирования PERL, что делает бота более "быстрим", (в плане исполнения, принятия и обработки входних сообщений) Бот простой в управлении, настройке, и есть кросплатформний.. Бот состоит из главного скрипта, к которому можно подключать плагины на PERL, неограниченно расширяя его функционал. Каждый программист (PERL и не только) сможет без трудностей написать дополнительный модуль. Для нормальной работы бота в системе должен быть установлен и настроенный интерпретатор perl (можно скачать из: http://www.perl.org/get.html для ОС Windows, Linux, Mac OS X, Solaris, AIX.. etc) или установлен ActivePerl или любая *nix ос. несколько скриншотов: http://s45.radikal.ru/i110/0903/d3/33844ffec6dct.jpghttp://s45.radikal.ru/i108/0903/f8/7fadc822c6b0t.jpghttp://s39.radikal.ru/i083/0903/eb/05d20c34494bt.jpghttp://i036.radikal.ru/0903/97/15b69a879fdbt.jpghttp://s57.radikal.ru/i158/0903/7c/0bc48e48aba7t.jpg http://s49.radikal.ru/i125/0903/f0/5edfbf9ff901t.jpghttp://s45.radikal.ru/i108/0903/f7/64bd7c84df97t.jpghttp://s48.radikal.ru/i119/0903/70/e205eec6630dt.jpghttp://s60.radikal.ru/i168/0903/04/23baeed1322dt.jpghttp://i052.radikal.ru/0903/28/db70fc0e3066t.jpg команды бота: !about - информация о боте !about c - информация о подключених плагинах !bm new/чисто/stat - игра больше-меньше !cmd cmd/eval/sys COMMAND - команда/evav/системная каманд'и !code base64/md5/md4/md2/sha1/crypt "text" +/- - кодирование\декодирование текста !cs сервер порт [e] - мониторинг CS-сервера !deop ник - -o пользователя !op ник - +o пользователя !google запрос - парсинг ответов гугла !icq номер текст - отправка ICQ сообщения !list add/del/edit ник - редактирование admins.cfg !msg chan/nick "text" 1/0(ME/MSG) - отправка сообщений, от имени бота !perm +/-(o,v,q,...) nick1[,nick2] - смена прав пользователям !quit - виход бота !quiz new/ответ/stat - викторина !restart - перезагрузка бота !status - информация о сервере !vote "question" "answ1" "answ2" ... - голосование !weather Gorod - погода линки по теме: офф сайт how2use readm.e Change.Log для программиста скриншоти описание команд бота СКАЧАТЬ /s irc.antichat.net:7771, /j #spib Последние версии, а также плагины, документацию и многое другое Вы можете скачать с официального сайта. spib является свободно распространяющим (freeware) скриптом из GNU General Public License (GPL) лицензией. |
хм а зачем он? ведь есть альтернативы...
|
Цитата:
...более функциональную и быструю альтернативу. |
Цитата:
|
Цитата:
|
Вроде Паблик (: так как:
http://sourceforge.net/ |
Цитата:
но я пока хочу чтоб хоть чуть-чуть протестировали бота, кто может.., и я выпущу хоть первую стабильную версию. а затем попрошу модеров перенести тему в открытый раздел.. |
Цитата:
|
Добавь в него простенькие игры,такие боты пользуються большим спросом.
К примеру викторину,виселицу ну и т.д. |
Каким образом у тебя происходит подключение дополнительных модулей?
И обрабатывается как-то подключение модуля с ошибкой? PS: Если интересно, то от себя могу предложить сделать модуль ICQ2IRC...Я писал гейт, но код там, откровенно говоря пипец :) http://icq2irc.googlecode.com |
Цитата:
Цитата:
боту нужно развиваться, а дополнительные модули только помогут ему в этом ) |
обновление: spib v0.04
Код:
[+] добавил два нових модуля:скачать SPiB v0.04 |
добавил модуль icq
http://s48.radikal.ru/i122/0901/2e/7f8f232f6b73.jpg теперь можно писать в icq прямо из irc чата! чтобы отправить сообщение msg на номер number нужно: !icq num msg !icq номер сообщение пример: !icq 1234567 привет! Скачать icq plugin Все Пакеты -- добавил модуль quiz викторина http://s39.radikal.ru/i083/0903/eb/05d20c34494b.jpg молуль викторини "вопрос"-"ответ". кто правильно ответил, +1 в статистику. вопроси хранятса в файле \plugins\quiz\questions.txt в формате: вопрос|ответ пример: Цитата:
Скачать quiz plugin Все Пакеты |
добавил модуль cs monitoring
http://i075.radikal.ru/0902/00/cd151dfed28d.jpg плагин для мониторинга сервера cs. (поддерживает протоколи 48 и младшие) команди: "легкая" проверка: !cs сервер порт e полная проверка: !cs сервер порт http://multi-up.com/55140 |
^up^
Код:
обновления до версии 0.05stable: |
добавил модуль code
http://i027.radikal.ru/0903/16/6a7ef9e3083b.jpg плагин кодирования\декодирования текста. (поддерживает base64/md5/md4/md2/sha1/crypt) Для корректной роботи необходим модуль Digest команди: !code тип "текст" +/- кодирование (+) \ декодирование (-) текста'а тип'ом пример: !code base64 "aGVsbG8=" - декодирование текста aGVsbG8= методом base64 Скачать |
Цитата:
Цитата:
но Релизы всегда остаются Релизами, и место их тут.. для того же раздел и существует..) |
Цитата:
Цитата:
Эксклюзивный, не эксклюзивный, но мой.. мой Релиз..! |
я на пхп бота в ирц писал.. правда код там - ужс, но работает:) и даже флудить умеет:D
|
laedafess, ну у меня вроде код не такой и страшный)
Цитата:
(: |
Цитата:
P.S. щас решил потестить, а он меня обругал( Цитата:
Я перл не знаю, но вродь додумался убрать это -T из первой строчки. Ну он запустился, вывалил мне кучу ошибок=) В основном: Цитата:
|
сделай такими первие строчки:
Код:
#!/usr/bin/perlКод:
;=command;fileтолько что проверил, у меня все работает.. |
всё, разобрался, работает:) но -wT наверно нужно убрать из http://sourceforge.net/projects/spib/
|
Цитата:
|
такая проблема, коонектится в irc.quakenet.org:6667 и на этом моменте зависает, в канал не заходит
|
(72 строчку в setup.pl) и (136 строчку в spib.pl) замени на:
Код:
if ($input =~ /^PING (.\d+)/i) {setup.pl : Цитата:
попробовал на нескольких посторонних ботах - такая же фигня - заходит через раз и тупит.. возможно из-за нагрузки на сервере :) там уже около 70'000 каналов!.. |
У меня , нормально всё и конект держит и заходит , но на команды не отвликается =/ .Хз чё нге так , по идее должен, просто обязан отвлекаться на мои команды раз конект сделал....
А всё ссори +) сам намудрил в конфигах +) всё норм , отличный бот , мне понравился +). |
Я вот не понимаю что это делает в разделе под названием "Избранное", ну было бы оно написано хотя бы на C/C++ я бы еще понял, человек хотя бы с разбором строк поебался бы. А код говно, так называемые плугины тупо читаются из файла и выполняются eval'ом, по нормальному то там бы следовало бы сделать класс. И зачем вот такую хрень while (my $input = <$sock>) городить? Есть много различных модулей написанных в соответствии с rfc, например вот этот AnyEvent::IRC::Client с использованием библиотеки событий, на нем можно было бы сделать активный бот, а не тупо висящую на сокете херню. И да ребята, не засирайте SourceForge.
|
использовать готовые библиотеки , типа Net::IRC, AnyEvent::IRC::Client, etc , может любой дурак =) а вот самим разобраться с протоком / почитать RFC намного интереснее)
Код:
while (my $input = <$sock>) |
>использовать готовые библиотеки , типа Net::IRC, AnyEvent::IRC::Client, etc , может любой дурак =) а вот самим разобраться с протоком / почитать RFC намного интереснее)
использовать готовые библиотеки стоит для того чтобы не изобретать велосипед. а протокол ирца слишком прост чтобы его реализация позволила прокачать скиллы. я уж не говорю что этих ботов хоть жопой ешь. >может предложишь аналог?) я имел ввиду что с таким подходом бот может только отвечать на сообщения, а сам послать (по таймеру) например хрен. а замечание на счёт системы плугинов ты оставил без ответа |
| Время: 22:00 |