[discord:server-search] use 'max_id' for pagination
'offset' is limited to 10_000 'max_id' is hopefully not
This commit is contained in:
@@ -447,8 +447,17 @@ class DiscordAPI():
|
|||||||
MESSAGES_BATCH = 25
|
MESSAGES_BATCH = 25
|
||||||
|
|
||||||
def _method(offset):
|
def _method(offset):
|
||||||
params["offset"] = offset
|
messages = self._call(url, params)["messages"]
|
||||||
return self._call(url, params)["messages"]
|
|
||||||
|
max_id = 0
|
||||||
|
for msgs in messages:
|
||||||
|
for msg in msgs:
|
||||||
|
mid = int(msg["id"])
|
||||||
|
if max_id > mid or not max_id:
|
||||||
|
max_id = mid
|
||||||
|
params["max_id"] = max_id
|
||||||
|
|
||||||
|
return messages
|
||||||
|
|
||||||
url = f"/guilds/{server_id}/messages/search"
|
url = f"/guilds/{server_id}/messages/search"
|
||||||
return self._pagination(_method, MESSAGES_BATCH)
|
return self._pagination(_method, MESSAGES_BATCH)
|
||||||
|
|||||||
Reference in New Issue
Block a user