gpt4 book ai didi

python - Discord.py 从 DM 获取消息

转载 作者:太空宇宙 更新时间:2023-11-03 21:33:42 28 4
gpt4 key购买 nike

我尝试让我的机器人使用以下语法从 DM 获取消息:

for wolf in wolf_list_id:
poll_message = await self.client.get_message(wolf, react_message.id)

wolf 包含用户的 id,但 get_message 语法无法从 Wolf 获取 id。有什么想法吗?

最佳答案

如文档所述,client.get_message 方法必须采用 channel 对象和 id 作为参数。
对于 DM channel ,您可以传递 usermember 对象。

要通过 id 获取用户,您可以使用 client.get_user_info 方法:

user = await client.get_user_info("123456789")

之后,使用您的用户对象,您可以获取带有ID的消息

message = await client.get_message(user, "135792468")


因此,为了修复您的代码,如果 Wolf 是字符串 id,您可以使用以下代码:

for wolf in wolf_list_id:
user = await self.client.get_user_info(wolf)
poll_message = await self.client.get_message(user, react_message.id)

关于python - Discord.py 从 DM 获取消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53371935/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com