Как бы я определил, пропущен ли пользователь в discordpy, даже в ответе

#python #discord #discord.py

Вопрос:

У меня был короткий вопрос о дискордпии, от которого у меня немного разболелась голова. Кто-нибудь знает, как определить, упоминается ли пользователь, даже в ответном пинге?

Я знаю, как определить, пропущен ли пользователь с@, но я понятия не имел, с чего начать обнаружение ответных сообщений.

ответный пинг

приношу извинения за отсутствие фрагментов кода, я понятия не имел, где я даже начну исправлять эту проблему

Спасибо!

Скриншот чужого бота

Комментарии:

1. примечание — Я действительно верю, что бот был закодирован на java

2. что вы имеете в виду, не вы ли его закодировали?

3. @yotamrec это еще один бот, и он хочет сделать то же самое

4. о, хорошо @stijndcl

Ответ №1:

класс сообщений имеет атрибут упоминания, поэтому в сочетании с on_message должно сработать, если

 @client.event
async def on_message(message:discord.Message):
    print(message.mentions)
 

Ответ №2:

Похоже, что либо отправитель сообщения, либо упомянутый участник имеют роль с именем «Не упоминать».

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

Комментарии:

1. да, но определение ролей-это не моя проблема. моя проблема заключается в проверке, когда пользователь упоминается в ответном пинге.