function OnStartup() if (_VERSION == "Lua 5.1.1") or (_VERSION == "Lua 5.1") then TableMaxSize = table.maxn elseif (_VERSION == "Lua 5.0.2") then TableMaxSize = table.getn end
Core.RegBot(BotName,BotDesc,BotEmail,true) end
function ChatArrival(curUser,data) Core.GetUserAllData(curUser) if TableName[curUser.sNick] ~=1 then if string.sub(data, 1, 1) then data=string.sub(data,1,string.len(data)-1) s,e,cmd,RestOfText = string.find( data, "%b<>%s+(%S+)%s+(.*)" ) if RestOfText == nil then RestOfText = "" s,e,cmd = string.find( data, "%b<>%s+(%S+)" ) end end s,e,mess = string.find(data, "^%b<>%s(.*)$") for key in pairs(trigs) do if mess then for b,s in pairs(Rus) do data=string.gsub(data , b, Rus[b]) if( string.find(data, key) ) then answer, x = string.gsub(trigs[key][math.random(1,TableMaxSize(trigs[key]))], "%b[]", curUser.sNick) Core.SendToAll("<"..curUser.sNick.."> "..cmd.." "..RestOfText) Core.SendToAll("<"..curUser.sNick.."> ".. answer ) return true end end if( string.find( string.lower(mess), key) ) then answer, x = string.gsub(trigs[key][math.random(1,TableMaxSize(trigs[key]))], "%b[]", curUser.sNick) Core.SendToAll("<"..curUser.sNick.."> "..cmd.." "..RestOfText) Core.SendToAll("<"..curUser.sNick.."> ".. answer ) return true end end end end end
нужно чтоб ответ на сообщение мог получить человек отправлявший его!!!
А интересно придумано меню сделать в главный чат с этого бота. про бывал только плохо команды пользователя и ответы видны в главном Чате минус засоряет Главный Чат , ЕСЛИ ТАКОЙ СКРИПТ СУЩЕСТВУЕТ МЕНЮ В ГЛАВНЫЙ ЧАТ СКИНЬТЕ ССЫЛКУ