bitbot-3.11-fork/modules/ircv3_botignore.py

23 lines
756 B
Python
Raw Normal View History

from src import EventManager, ModuleManager, utils
2021-06-12 04:52:13 +00:00
TAGS = {
utils.irc.MessageTag(None, "inspircd.org/bot"),
utils.irc.MessageTag(None, "draft/bot")
}
class Module(ModuleManager.BaseModule):
2021-06-12 04:52:13 +00:00
@utils.hook("received.376")
@utils.hook("received.422")
def botmode(self, event):
if "BOT" in event["server"].isupport:
botmode = event["server"].isupport["BOT"]
event["server"].send_raw("MODE %s +%s" % (event["server"].nickname, botmode))
@utils.hook("received.message.private")
@utils.hook("received.message.channel")
@utils.kwarg("priority", EventManager.PRIORITY_HIGH)
def message(self, event):
2021-06-12 04:52:13 +00:00
for tag in TAGS:
if tag.present(event["tags"]):
event.eat()