diff --git a/kickbot/bot.py b/kickbot/bot.py
index b5428bd..6100f28 100644
--- a/kickbot/bot.py
+++ b/kickbot/bot.py
@@ -64,6 +64,8 @@ class KickBot(Plugin):
table_user_list = [ row["mxid"] for row in table_users ]
untracked_users = set(space_members_list) - set(table_user_list)
non_space_members = set(table_user_list) - set(space_members_list)
+ added = []
+ dropped = []
try:
for user in untracked_users:
now = int(time.time() * 1000)
@@ -72,11 +74,18 @@ class KickBot(Plugin):
VALUES ($1, $2)
"""
await self.database.execute(q, user, now)
+ added.append(user)
self.log.info(f"{user} inserted into activity tracking table")
for user in non_space_members:
await self.database.execute("DELETE FROM user_events WHERE mxid = $1", user)
self.log.info(f"{user} is not a space member, dropped from activity tracking table")
+ dropped.append(user)
await evt.react("✅")
+
+ added_str = "
".join(added)
+ dropped_str = "
".join(dropped)
+ await evt.respond(f"Added: {added_str}
Dropped: {dropped_str}", allow_html=True)
+
except Exception as e:
self.log.exception(e)
else:
diff --git a/maubot.yaml b/maubot.yaml
index 8178cf0..2e77068 100644
--- a/maubot.yaml
+++ b/maubot.yaml
@@ -1,6 +1,6 @@
maubot: 0.1.0
id: org.jobmachine.kickbot
-version: 0.0.1
+version: 0.0.4
modules:
- kickbot
main_class: KickBot