В вашем react_check
вы делаете user==user
, что всегда будет правдой. Вместо этого вам нужно указать имя одного из пользователей (в исходном коде вы заметите, что я использовал user
и usr
, что, вероятно, смущало вас):
def react_check(user, msg, emoji):
def check(reaction, reacting_user):
return user==reacting_user and reaction.message.id==msg.id and reaction.emoji==emoji
return check
В этом коде используется немного сложный, но очень полезный шаблон, называемый замыканиями. Закрытие - это в основном методика создания нескольких версий одной и той же функции, которые используют разные значения для некоторых переменных. Здесь вызов react_check
вернет функцию check
, которая будет проверять реакцию на значения, которые вы передали react_check
Кроме того, self.bot
также всегда должно быть правдой, поэтому я не думаю, что проверка что-нибудь сделает.