mirror of
https://github.com/myned/watcher.git
synced 2024-12-24 21:17:28 +00:00
Fix unknown members in db
This commit is contained in:
parent
f104355a99
commit
762a9bbe51
1 changed files with 11 additions and 7 deletions
|
@ -14,14 +14,18 @@ plugin = lightbulb.Plugin("activity")
|
||||||
async def check_activity():
|
async def check_activity():
|
||||||
for author_id, timestamp in c.db.items():
|
for author_id, timestamp in c.db.items():
|
||||||
if dt.datetime.now(dt.timezone.utc) - timestamp >= dt.timedelta(seconds=c.config["duration"]):
|
if dt.datetime.now(dt.timezone.utc) - timestamp >= dt.timedelta(seconds=c.config["duration"]):
|
||||||
member = plugin.bot.cache.get_member(c.config["guild"], author_id) or await plugin.bot.rest.fetch_member(
|
try:
|
||||||
|
member = plugin.bot.cache.get_member(
|
||||||
c.config["guild"], author_id
|
c.config["guild"], author_id
|
||||||
)
|
) or await plugin.bot.rest.fetch_member(c.config["guild"], author_id)
|
||||||
|
|
||||||
if c.config["active"] and c.config["active"] in member.role_ids:
|
if c.config["active"] and c.config["active"] in member.role_ids:
|
||||||
await member.remove_role(c.config["active"])
|
await member.remove_role(c.config["active"])
|
||||||
if c.config["inactive"] and c.config["inactive"] not in member.role_ids:
|
if c.config["inactive"] and c.config["inactive"] not in member.role_ids:
|
||||||
await member.add_role(c.config["inactive"])
|
await member.add_role(c.config["inactive"])
|
||||||
|
except hikari.NotFoundError:
|
||||||
|
print(f"Member {author_id} not found. Deleting entry...")
|
||||||
|
del c.db[author_id]
|
||||||
|
|
||||||
|
|
||||||
# Listener for bot ready
|
# Listener for bot ready
|
||||||
|
|
Loading…
Reference in a new issue