User Tools

Site Tools


user:abrunda1:lua_irc_bot

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
user:abrunda1:lua_irc_bot [2010/02/19 20:54] abrunda1user:abrunda1:lua_irc_bot [2010/02/19 21:00] (current) abrunda1
Line 1: Line 1:
 +=====Lua IRC Bot=====
 +[[Thorbot Plugins]]
  
 +core.lua
 +<code 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()
 +</code>