feat(extra): add limit to messages_per_second

This commit is contained in:
Ryan 2025-01-06 18:43:32 -05:00
parent c69f1c7d26
commit 8cd3115ed2
Signed by: ErrorNoInternet
GPG Key ID: 2486BFB7B1E6A4A3

View File

@ -44,13 +44,14 @@ async def transcript(message, languages=["en"], max_messages=6, min_messages=3):
break break
def messages_per_second(): def messages_per_second(limit=500):
oldest = 2**64 oldest = 2**64
newest = 0 newest = 0
guilds = set() guilds = set()
members = set() members = set()
cached_messages = list(client.cached_messages)[-limit:]
for message in client.cached_messages: for message in cached_messages:
if message.guild: if message.guild:
guilds.add(message.guild.id) guilds.add(message.guild.id)
members.add(message.author.id) members.add(message.author.id)
@ -61,7 +62,7 @@ def messages_per_second():
elif t > newest: elif t > newest:
newest = t newest = t
average = round(len(client.cached_messages) / (newest - oldest), 1) average = round(len(cached_messages) / (newest - oldest), 1)
if average == 1.0: if average == 1.0:
average = 1 average = 1
print( print(