我想在Python中尽快从不和消息中挑选一个特定的关键字,我目前正在使用请求,但问题是它需要太多时间来实现和抓取新消息(需要200-500ms来接收消息),我相信有更好的方法。
def retrieve_messages(channelid):
while True:
##DISCORD
headers = {'authorization':""}
r= requests.get('https://discord.com/api/v9/channels/xxxxxxxxxxxxxxx/messages',headers=headers)
jsonn = json.loads(r.text)
for value in jsonn:
s1=str(value['content'])
s2=(re.findall('code:(0x......................)', s1))
if s2 !=[]:
print(s2)
retrieve_messages('')
根据参考,从端点返回的默认消息数为50(链接:https://discord.com/developers/docs/resources/channel#get-channel-messages)。使用limit-参数,应该可能只获得1或5,这应该限制检索消息所需的时间和循环遍历它们所需的时间。