function OnStartup() tmr = TmrMan.AddTimer (timer*60*1000) end
function OnTimer(tmr) Core.SendToAll("<"..bot.."> "..messarray[math.random(1,#messarray)]) end
помогите реализовать вывод этого сообщения ещё с помощью команды (которая настраивалась бы) например !msg
тоесть по таймеру и по команде.
Большое спасибо
Автор: Saymon 15.2.2010, 20:26
Держи
Код
bot="xxx"
timer = 1 -- в минутах
messarray={ [[ тест тест тест]],
}
function OnStartup() tmr = TmrMan.AddTimer (timer*60*1000) end
function OnTimer(tmr) Core.SendToAll("<"..bot.."> "..messarray[math.random(1,#messarray)]) end
function ChatArrival(tUser, sData) local cmd = sData:match"%b<>%s+(%S+).*|" if cmd == "!тест" then Core.SendToAll("<"..bot.."> "..messarray[math.random(1,#messarray)]) return true end end
у меня работает
если надо сделать чтобы по команде отправлялось не всем, а только тому кто дал команду то
function OnStartup() tmr = TmrMan.AddTimer (timer*60*1000) end
function OnTimer(tmr) Core.SendToAll("<"..bot.."> "..messarray[math.random(1,#messarray)]) end
function ChatArrival(tUser, sData) local cmd = sData:match"%b<>%s+(%S+).*|" if cmd == "!тест" then Core.SendPmToUser(tUser, bot, messarray[math.random(1,#messarray)]) return true end end
У меня вот так работает Проверь переменную bot
Кстате неплохая идея... в переменной messarray сделать ещё одну переменную которая будет генериться из новостей http://mydc.ru/r/?http://www.rbc.ru/