Prototyping log functionality
This commit is contained in:
parent
34101ad0f9
commit
42fd79f24c
1 changed files with 40 additions and 1 deletions
41
logbot.py
41
logbot.py
|
@ -105,23 +105,51 @@ class LogBot(object):
|
||||||
#source -- The originator of the event (a nick mask or a server).
|
#source -- The originator of the event (a nick mask or a server).
|
||||||
#target -- The target of the event (a nick or a channel).
|
#target -- The target of the event (a nick or a channel).
|
||||||
#arguments
|
#arguments
|
||||||
|
|
||||||
def handleKick(self, connection, event):
|
def handleKick(self, connection, event):
|
||||||
|
"""Handles kick messages
|
||||||
|
Writes messages to log
|
||||||
|
"""
|
||||||
# kicker, channel, [person, reason]
|
# kicker, channel, [person, reason]
|
||||||
print event.source(), event.target(), event.arguments()
|
# event.source(), event.target(), event.arguments()
|
||||||
|
person, reason = event.arguments()
|
||||||
|
write(event.target(),
|
||||||
|
"%s left the room (Kicked by %s (%s))" % \
|
||||||
|
(
|
||||||
|
|
||||||
|
|
||||||
def handleMode(self, connection, event):
|
def handleMode(self, connection, event):
|
||||||
|
"""Handles mode changes
|
||||||
|
Writes messages to log
|
||||||
|
"""
|
||||||
# person giving ops, #channel, [modes, person]
|
# person giving ops, #channel, [modes, person]
|
||||||
print event.source(), event.target(), event.arguments()
|
print event.source(), event.target(), event.arguments()
|
||||||
|
|
||||||
def handlePubNotice(self, connection, event):
|
def handlePubNotice(self, connection, event):
|
||||||
|
"""Handles public notices
|
||||||
|
Writes messages to log
|
||||||
|
"""
|
||||||
# user, channel, [msg]
|
# user, channel, [msg]
|
||||||
print event.source(), event.target(), event.arguments()
|
print event.source(), event.target(), event.arguments()
|
||||||
|
|
||||||
def handleQuit(self, connection, event):
|
def handleQuit(self, connection, event):
|
||||||
|
"""Handles quite messages
|
||||||
|
Writes messages to log
|
||||||
|
"""
|
||||||
# user, channel?, [reason]
|
# user, channel?, [reason]
|
||||||
print event.source(), event.target(), event.arguments()
|
print event.source(), event.target(), event.arguments()
|
||||||
|
|
||||||
def handlePrivMessage(self, connection, event):
|
def handlePrivMessage(self, connection, event):
|
||||||
|
"""Handles private messages
|
||||||
|
Used for owners to send instructions to bot
|
||||||
|
"""
|
||||||
# sender, receiver (me), [msg]
|
# sender, receiver (me), [msg]
|
||||||
print event.source(), event.target(), event.arguments()
|
print event.source(), event.target(), event.arguments()
|
||||||
|
|
||||||
def handleJoin(self, connection, event):
|
def handleJoin(self, connection, event):
|
||||||
|
"""Handles user join messages
|
||||||
|
Writes messages to log
|
||||||
|
"""
|
||||||
nick = event.source().split("!")
|
nick = event.source().split("!")
|
||||||
try:
|
try:
|
||||||
nickmask = nick[1]
|
nickmask = nick[1]
|
||||||
|
@ -135,18 +163,27 @@ class LogBot(object):
|
||||||
event.target())
|
event.target())
|
||||||
|
|
||||||
def handlePubMessage(self, connection, event):
|
def handlePubMessage(self, connection, event):
|
||||||
|
"""Handles public messages
|
||||||
|
Writes messages to log
|
||||||
|
"""
|
||||||
nick = event.source().split("!")[0]
|
nick = event.source().split("!")[0]
|
||||||
print "%s: %s" % \
|
print "%s: %s" % \
|
||||||
(nick,
|
(nick,
|
||||||
event.arguments()[0])
|
event.arguments()[0])
|
||||||
|
|
||||||
def handlePart(self, connection, event):
|
def handlePart(self, connection, event):
|
||||||
|
"""Handles part messages
|
||||||
|
Writes messages to log
|
||||||
|
"""
|
||||||
nick = event.source().split("!")[0]
|
nick = event.source().split("!")[0]
|
||||||
print '%s has parted %s' % \
|
print '%s has parted %s' % \
|
||||||
(nick,
|
(nick,
|
||||||
event.target())
|
event.target())
|
||||||
|
|
||||||
def handleInvite(self, connection, event):
|
def handleInvite(self, connection, event):
|
||||||
|
"""Handles invitations from IRC users
|
||||||
|
Only accept invites to join a channel if they are from an owner
|
||||||
|
"""
|
||||||
nick = event.source().split("!")[0]
|
nick = event.source().split("!")[0]
|
||||||
|
|
||||||
# Only allow invites from owner(s)
|
# Only allow invites from owner(s)
|
||||||
|
@ -157,6 +194,8 @@ class LogBot(object):
|
||||||
for channel in event.arguments():
|
for channel in event.arguments():
|
||||||
self.server.join(channel)
|
self.server.join(channel)
|
||||||
|
|
||||||
|
def write(self):
|
||||||
|
pass
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
bot = LogBot(network, port, channels, owner, nick, logs_folder)
|
bot = LogBot(network, port, channels, owner, nick, logs_folder)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue