Как читать реакции из DM-канала на Discord с помощью discord.py - PullRequest
0 голосов
/ 12 июля 2020

При программировании бота Discord я понял, что мне нужно читать реакции, которые бот отправлял разным пользователям. в котором находится бот (например, в гильдиях), а не только в каналах DM. Есть ли исправление для этого?

Заранее спасибо

1 Ответ

0 голосов
/ 14 июля 2020

Я пришел к этому осознанию незадолго до этого, поэтому добавлю его в качестве ответа, так как это хорошо. Вы можете просто использовать isinstance, чтобы проверить тип канала, поскольку dpy имеет разные внутренние классы для всех каналов.

@bot.event
async def on_reaction_add(reaciton, user):
    if not isinstance(reaciton.message.channel, discord.DMChannel):
        # Not a dm
        return

    print("Hey this should be a dm")

Этот код будет означать, что он всегда работает только с кодом в dms. В качестве альтернативы вы можете удалить not и поместить свой dm-код в оператор if

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...