--## Simple Time Bot
--## Requested by SteffJay
--## Made by nErBoS
--## Converted in LUA 5 by 6Marilyn6Manson6
--## Commands:
--## !time - Gives the current time
sBot = "Time-Bot"
function ChatArrival(user, data)
if (string.sub(data,1,1)=="<") or (string.sub(data,1,5+string.len(sBot))=="$To: "..sBot) then
data = string.sub(data,1,string.len(data)-1)
s,e,cmd = string.find(data,"%b<>%s+(%S+)")
if (cmd == "!time") then
user:SendData(sBot, GetTime())
end
end
end
function GetTime()
s = os.date("%S")
h = os.date("%H")
m = os.date("%M")
d = os.date("%d")
mm = os.date("%m")
y = os.date("%y")
Date = "Date: "..d.."/"..mm.."/20"..y.." Hour "..h..":"..m..":"..s
return Date
end
c ya
nice script .but i want the time and date to be displayed in main chat every hour.can someone modify the above script?
Something like this:
sBot = "Time-Bot"
iDelay = 10 -- delay in minutes
Main = function()
SetTimer(iDelay*1000*60)
StartTimer()
end
ChatArrival = function(user, data)
if (string.sub(data,1,1)=="<") or (string.sub(data,1,5+string.len(sBot))=="$To: "..sBot) then
local data = string.sub(data,1,-2)
local s,e,cmd = string.find(data,"%b<>%s+(%S+)")
if (cmd == "!time") then user:SendData(sBot, os.date("Date: %x Hour: %X")) end
end
end
OnTimer = function()
SendToAll(sBot, os.date("Date: %x Hour: %X"))
end
Best regards