bitbot-3.11-fork/modules/print_activity.py

43 lines
1.4 KiB
Python
Raw Normal View History

#--depends-on config
#--depends-on format_activity
import datetime
from src import EventManager, ModuleManager, utils
@utils.export("botset",
utils.BoolSetting("print-motd", "Set whether I print /motd"))
@utils.export("botset", utils.BoolSetting("pretty-activity",
"Whether or not to pretty print activity"))
class Module(ModuleManager.BaseModule):
def _print(self, event):
line = event["line"]
if event["pretty"] and self.bot.get_setting("pretty-activity", False):
line = event["pretty"]
self.bot.log.info("%s%s | %s", [
str(event["server"]), event["context"] or "",
utils.irc.parse_format(line)])
@utils.hook("formatted.message.channel")
@utils.hook("formatted.notice.channel")
2019-03-06 08:08:40 +00:00
@utils.hook("formatted.notice.private")
@utils.hook("formatted.join")
@utils.hook("formatted.part")
@utils.hook("formatted.nick")
@utils.hook("formatted.server-notice")
@utils.hook("formatted.invite")
@utils.hook("formatted.mode.channel")
@utils.hook("formatted.topic")
@utils.hook("formatted.topic-timestamp")
@utils.hook("formatted.kick")
@utils.hook("formatted.quit")
@utils.hook("formatted.rename")
2019-10-31 15:35:53 +00:00
@utils.hook("formatted.chghost")
def formatted(self, event):
self._print(event)
@utils.hook("formatted.motd")
def motd(self, event):
if self.bot.get_setting("print-motd", True):
self._print(event)