User Tools

Site Tools


user:abrunda1:lua_irc_bot

Lua IRC Bot

Thorbot Plugins

core.lua

#!/usr/bin/lua
string = require("string")
socket = require("socket")
 
function main()
	c = assert(socket.connect("irc.offbyone.lan", 6667))
	c:send("NICK Thorbot\n")
	c:send("USER Thorbot 0 * :Thorbot\n")
	c:send("JOIN #botchan\n")
	c:send("JOIN #unix_gods\n")
	socket2 = require("socket")
	server = assert(socket.bind("localhost",65000))
	while true do
		blargh = c:send("PING")
		bob = c:receive()
		print(bob)
		if bob == "" then
		else
			cmdparse(bob, bob)
		end
	end
end
 
function sparse(text,pattern,start)
	return string.sub(text, string.find(text, pattern, start))
end
 
function cmdparse(raw, raw2)
	nickname = ""
	host = ""
	msg = "" 
	master = "Thor@"
	master2 = "andoryuu@"
	cmdlist = {ignore,unignore,join,part,quit,kick,voice,devoice,action,who,whois,topic,op,deop,help}
	nickname = sparse(raw2,'%a(.)(.)(.)(.)(.)(.)(.)',1)
end
main()
user/abrunda1/lua_irc_bot.txt · Last modified: 2010/02/19 16:00 by abrunda1