mirror of
https://github.com/williamkray/maubot-kickbot.git
synced 2024-09-28 16:55:36 +00:00
include a response of who was added/dropped during sync command
This commit is contained in:
parent
cd686033b4
commit
c8bc3ec584
@ -64,6 +64,8 @@ class KickBot(Plugin):
|
|||||||
table_user_list = [ row["mxid"] for row in table_users ]
|
table_user_list = [ row["mxid"] for row in table_users ]
|
||||||
untracked_users = set(space_members_list) - set(table_user_list)
|
untracked_users = set(space_members_list) - set(table_user_list)
|
||||||
non_space_members = set(table_user_list) - set(space_members_list)
|
non_space_members = set(table_user_list) - set(space_members_list)
|
||||||
|
added = []
|
||||||
|
dropped = []
|
||||||
try:
|
try:
|
||||||
for user in untracked_users:
|
for user in untracked_users:
|
||||||
now = int(time.time() * 1000)
|
now = int(time.time() * 1000)
|
||||||
@ -72,11 +74,18 @@ class KickBot(Plugin):
|
|||||||
VALUES ($1, $2)
|
VALUES ($1, $2)
|
||||||
"""
|
"""
|
||||||
await self.database.execute(q, user, now)
|
await self.database.execute(q, user, now)
|
||||||
|
added.append(user)
|
||||||
self.log.info(f"{user} inserted into activity tracking table")
|
self.log.info(f"{user} inserted into activity tracking table")
|
||||||
for user in non_space_members:
|
for user in non_space_members:
|
||||||
await self.database.execute("DELETE FROM user_events WHERE mxid = $1", user)
|
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")
|
self.log.info(f"{user} is not a space member, dropped from activity tracking table")
|
||||||
|
dropped.append(user)
|
||||||
await evt.react("✅")
|
await evt.react("✅")
|
||||||
|
|
||||||
|
added_str = "<br />".join(added)
|
||||||
|
dropped_str = "<br />".join(dropped)
|
||||||
|
await evt.respond(f"Added: {added_str}<br /><br />Dropped: {dropped_str}", allow_html=True)
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
self.log.exception(e)
|
self.log.exception(e)
|
||||||
else:
|
else:
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
maubot: 0.1.0
|
maubot: 0.1.0
|
||||||
id: org.jobmachine.kickbot
|
id: org.jobmachine.kickbot
|
||||||
version: 0.0.1
|
version: 0.0.4
|
||||||
modules:
|
modules:
|
||||||
- kickbot
|
- kickbot
|
||||||
main_class: KickBot
|
main_class: KickBot
|
||||||
|
Loading…
Reference in New Issue
Block a user