Discord.py получить сообщение от DM - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь заставить своего бота получать сообщения от DM, используя следующий синтаксис:

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

Волк содержит идентификатор пользователя, но синтаксис get_message не может получить идентификатор от волка. Есть идеи?

1 Ответ

0 голосов
/ 21 ноября 2018

, как сказал документ, методы client.get_message должны принимать в качестве параметра объект канала и идентификатор.
В случае канала DM вы можете передать объект user или member.

Чтобы получить пользователя по идентификатору, вы можете использовать client.get_user_info методы:

user = await client.get_user_info("123456789")

И после этого, с вашим user объектом, вы можете получить сообщение с идентификатором

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


Итак, для исправления вашего кода, если wolf - идентификатор строки, вы можете использовать следующий код:

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)
...