Added first version of print_message to prettyprint log certain activities

This commit is contained in:
jesopo 2018-05-02 07:30:16 +01:00
parent 11ddb1fca5
commit d84cb62180

36
modules/print_messages.py Normal file
View file

@ -0,0 +1,36 @@
import datetime
class Module(object):
def __init__(self, bot):
self.bot = bot
bot.events.on("received").on("message").on("channel").hook(
self.on_message)
bot.events.on("received").on("join").hook(self.on_join)
bot.events.on("received").on("part").hook(self.on_part)
bot.events.on("received").on("quit").hook(self.on_quit)
bot.events.on("received").on("nick").hook(self.on_nick)
def print_line(self, event, line):
timestamp = datetime.datetime.now().isoformat()
target = str(event["server"])
if "channel" in event:
target += event["channel"].name
print("[%s] %s | %s" % (timestamp, target, line))
def on_message(self, event):
if not self.bot.args.verbose:
if event["action"]:
self.print_line(event, "* %s %s" % (event["user"].nickname, event["message"]))
else:
self.print_line(event, "<%s> %s" % (event["user"].nickname, event["message"]))
def on_join(self, event):
if not self.bot.args.verbose:
self.print_line(event, "%s joined %s" % (event["user"].nickname, event["channel"].name))
def on_part(self, event):
if not self.bot.args.verbose:
self.print_line(event, "%s left %s%s" % (event["user"].nickname, event["channel"].name, "" if not event["reason"] else ": %s" % event["reason"]))
def on_quit(self, event):
if not self.bot.args.verbose:
self.print_line(event, "%s quit" % event["user"].nickname)
def on_nick(self, event):
if not self.bot.args.verbose:
self.print_line(event, "%s changed nickname to %s" % (event["old_nickname"], event["new_nickname"]))