added playername cache

Made period optional
added player cache

should fix user user_id on lb instead of usernames
This commit was merged in pull request #2.
This commit is contained in:
2026-08-12 13:54:09 +02:00
parent fe93b27eb5
commit 2a3a437dc4
3 changed files with 94 additions and 80 deletions
+15 -1
View File
@@ -5,6 +5,17 @@ class MessageListener(commands.Cog):
def __init__(self, bot):
self.bot = bot
async def cog_load(self):
guild = self.bot.get_guild(985160153865281596)
if guild:
print("Loading guild members...")
async for member in guild.fetch_members(limit=None):
self.bot.player_cache[member.id] = member
print(f"Loaded {len(self.bot.player_cache)} members")
@commands.Cog.listener()
async def on_message(self, message):
if message.author.bot:
@@ -34,6 +45,9 @@ class MessageListener(commands.Cog):
user_id = message.author.id
# Keep the cached member up to date
self.bot.player_cache[user_id] = message.author
save_result(user_id, result, score_values, date)
print(f"Saved score for user {user_id}")
@@ -42,4 +56,4 @@ class MessageListener(commands.Cog):
print("Parsing error:", e)
async def setup(bot):
await bot.add_cog(MessageListener(bot))
await bot.add_cog(MessageListener(bot))