SimpleIrcBot PHP: <?php /** * @author Dimi4 * @copyright 2008 * @bot.php * @SimpleIrcBot - main file */ ?> Доступная полная версия 1.0 ! SimpleIrcBot_v1.0 Stable [+] Hot fix: auth vulnerability [+] Fix commands: !kick, !kill, !add, /notice !msg [+] Help is in new file [+] All modules in dir "modules" now [+] Added new voting module. (!vote on [subject], !stopvote) [+]Command renamed: (!out - stop bot, !badword !-badword - enable\disable bad words blocking) Download: Ну вот, кто знает, эт и есть лонгорн. Пострался привести эго в более нормальный вид. Первая альфа версия. Кое что дописал. Для тех, ето не знает - SimpleIrcBot - бот для ирц чатов написаный на php. ScreenShoot Внутри: Main: auth.php functions.php //сдесь нужные функц(правда пока одна ) config.php //конфигурация бота, канала, френды, овнер connect.php //коннект к серваку index.php //собственно сам бот Modules: badwords.php //цензура мата control.php //управление ботом operator.php //управление каналом other.php //разное Пример конфига: PHP: <?php /** * @author Dimi4 * @copyright 2008 * @config.php */ set_time_limit(0); //$ex[3] = message //$ex[2] = channel /*--- server ---*/ $server = "irc.antichat.net"; $port = 7771; $chan = "#antichat"; /*--- auth ---*/ $ident = "qaz"; $name = "5520G"; $nickme = "_longhorn_"; $pass = "megaPaSs"; /* --- owner ---*/ $owner = "Dimi4|maD"; $topic = "3ЛюдиКакБо3,1тыКакЛюди3"; //channel topic (when KEEP_TOPIC enabled) /*--- admin ---*/ $opt['admin_login']="admin"; $opt['admin_pass']="nimda"; /* --- friends ---*/ $friends = array("gisTy","mOle[x]","Orgasm","luz3r","lisa99",$owner); ?> Если непонятно: $topic - переменная, в которой хранится топик канала(Необходим при включеной функции хранения топика) $opt['admin_login'] $opt['admin_pass'] - пассы для запуска бота. $friends - список юзеров которые имеют особые права. Команды допустимые для гостя: !мат - Кикать при мате !-мат - Не кикать при мате !quit - поможет вам покинуть канал !help - хелп !about - Инфа про бота. Не изменяйте плз. !throw or !брось - Бросить чем-то в кого-то. !slap слапнуть кого-то. Команды допустимые для френдов: Тоже что и для гостя + !OP !DEOP !VOICE !DEVOICE +m -m (модерировать комнату) !ban !unban !kick /notice (имя бота) !msg - отослать кому-то нотайс Команды допустимые для овнера: Тоже что и для френдов + !kickban - бан + кик уйди - вырубить бота +Автоджоин при кике +Хранения режимов канала +Реагирование на приветствие +Реагирование на мат Если вы хотите чтобы бот работал, после того как закрыли в браузере окошко, снимити галочку с режима Debug data Для бота Любой хостинг с сокетами, и тайм лимитс соответственно. http://rapidshare.com/files/160624537/SimpleIrcBot.rar.html http://sourceforge.net/projects/simpleircbot/
Code: Warning: Unexpected character in input: '' (ASCII=3) state=2 in *\IRCbot\control.php on line 85 Warning: Unexpected character in input: '' (ASCII=1) state=2 in *\IRCbot\other.php on line 119 Warning: Unexpected character in input: '' (ASCII=1) state=2 in *\IRCbot\other.php on line 135
N1K70 Ето из-за темы канала в конфиге. Как на каком хосте.. Вообщем на одно выдает ворнинг, на другом нет. Просто выруби еррор репортинг
Dimi4, это не всё)... далее... реагирует на всё приветствием %) на команду !slap (+ ник чейнить) реагирует словом "ACTION"
Обновление! SimpleIrcBot v1.0.Beta http://sourceforge.net/projects/simpleircbot/ [+]Added new group: Operators. [ ]What operators can? [ ][+] !OP !DEOP [ ][+] !HOP !DEHOP [ ][+] !VOICE !DEVOICE [ ][+] +m -m (switch on\off moderated room) [ ][+] !ban !unban !kill (kill means +b and kick) [ ][+] !kick [ ][+] !seen (info about user authorization) [ ][+] !stop [mins] (bot will left channel for minutes) [ ][+] !мат - enable bad words !-мат - disable [ ][+] !add [nick] add user to friends list [ ][+] !list - friends list [+] Some fixes in "keep_mode" module [+] Friend list in friends.dat [+] Now, you can add friends by command "!add [nick]" [+] New option: Enter the room can only registered users [+] Important logs is in file: logb.html Some notes: SimpleIrcBot Beta version. Default loginass - admin:nimda For some commands aviable params, like: !kill nick !ban nick !op nick nick !devoice nick nick nick Вообщем исправил кое-что, дописал ...
Очередное Обновление: 2009-08-01 SimpleIrcBot_v1.1 [+] Protection added to modules [+] New functions: color("text","color"); (colors see in fucntion.php). style("text","style"); style can be: b,u,bu; [+] Code more 'light' [+] New modules: bash (!bash), and voting. [+] Changed voting module. (!vote on [subject], !stopvote) http://sourceforge.net/project/showfiles.php?group_id=249202&package_id=304370
измени проверку ника (чтоб регистр не учитивался): PHP: if(strtolower($str1) ==strtolower($str2)){ ///true }