Remove message history limit, add message count report

* When fetching the chat history, we don't use the default limit of 100
  and set it to unlimited.
* For every 1000 messages recorded in the history, we report that in the
  debug log.

Signed-off-by: Alek Ratzloff <alekratz@gmail.com>
This commit is contained in:
2022-10-22 19:41:13 -07:00
parent ce357354a7
commit 0c40b105bc

View File

@@ -123,7 +123,7 @@ class Client(discord.Client):
) )
count = 0 count = 0
skipped = 0 skipped = 0
async for message in channel.history(after=last_message): async for message in channel.history(after=last_message, limit=None):
if message.author.bot: if message.author.bot:
continue continue
if message.content.strip().startswith("!"): if message.content.strip().startswith("!"):
@@ -131,6 +131,15 @@ class Client(discord.Client):
continue continue
count += 1 count += 1
self.chain.add(guild.id, message.author.id, message.content, commit=False) self.chain.add(guild.id, message.author.id, message.content, commit=False)
if count % 1000 == 0:
log.debug(
"%s (%s) %s (%s) - %s messages",
guild.id,
guild.name,
channel.id,
channel.name,
count,
)
self.db.commit() self.db.commit()
log.info( log.info(
"Guild %s (%s): channel %s (%s): synchronized %s messages (skipped %s messages that looked like commands)", "Guild %s (%s): channel %s (%s): synchronized %s messages (skipped %s messages that looked like commands)",