more logging

This commit is contained in:
Nexus 2024-09-19 02:02:31 +01:00
parent de55f4ff4a
commit e489434881

View file

@ -33,6 +33,8 @@ class MemeteraCounter(niobot.Module):
@niobot.event("message")
async def on_message(self, room: niobot.MatrixRoom, event: niobot.RoomMessage):
if not isinstance(event, niobot.RoomMessageFormatted):
return
if self.bot.is_old(event):
self.log.debug("Ignoring old event")
return
@ -46,10 +48,13 @@ class MemeteraCounter(niobot.Module):
self.log.warning("Redis is not configured!")
return
self.log.debug("Interested in event %r in %r by %r", event.event_id, room.room_id, event.sender)
counts = {}
lower_body = event.source.get("body", "").casefold()
lower_body = event.body.casefold()
for word, regex in self.WORDS.items():
word_count = len(regex.findall(lower_body))
self.log.debug("%d results for %r", word_count, word)
if word_count:
self.log.debug("June said %r %d times in %s!", word, word_count, event.event_id)
counts.setdefault(word, 0)
@ -63,7 +68,6 @@ class MemeteraCounter(niobot.Module):
stored += count
await self.bot.redis.set(key, count)
self.log.debug("June has now said %r %d times", word, stored)
niobot.Event.parse_event()
@niobot.command(name="june-word-count", hidden=True)
async def june_word_count(