feat(extra): add limit
to messages_per_second
This commit is contained in:
parent
c69f1c7d26
commit
8cd3115ed2
7
extra.py
7
extra.py
@ -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(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user