Ну, ошибок не мало
1. Не хватает self в
on_reaction_add
2. Использование глобалок, к тому же неправильное
3. Условие
if user.bot or reaction.message.id != 1089229079133290526:
написано полностью неправильно.
3а.
user.bot
вернет
True
, если юзер - бот (что из названия даже логично), а не наоборот
3b. Нужен
and
, но не
or
3c. Хардкодед msgid непонятно для чего
4. Везде разные отступы, то 4, то 3, то 1
5. Конструкция
global users
return
не имеет смысла
6.
users
никогда не обнуляется
discordpy хорошо умеет ошибки проглатывать, только поэтому код не падает каждую строку