ElezthemDev, я не говорю убрать совсем. На время отладки удаляете все лишнее и изучаете свой код внимательно. Вам выше указали на несколько опечаток из-за которых выводится не то что нужно
Каждый Ваш вопрос одни и те же нарушения правил сайта.
Используйте спойлеры и правильные теги.
Выкиньте из кода все обращения к БД, замените данные на константы и отлаживайте.
Обратите внимание как заполяете total, вы ищите по id вошедшего, а не пригласившего
Если нет кода - не ставьте тег питон.
Одного определённого решения задачи нет.
Я бы брал словарь слов, прогонял через Counter чтобы получить мультимножества и искать среди них.
Это не по теме так что оставлю в комментах, но одумайтесь и не используйте документоориентированную бд для хранения связных данных.
Да она это отчасти позволяет, но то что вы сейчас пытаетесь реализовать это лютые костыли, поддерживать которые будет ещё больнее чем писать
firexrwt, не ставьте тайпхинты, если не понимаете что это и зачем.
Объявление функции должно быть следующим, перечитайте сообщения выше и заполните пропуски.
firexrwt, сообщение лежит во взаимодействии, а не передается как аргумент.
Из interaction читаете message -> из него читаете reference -> удаляете его.
Вопрос не имеет отношения к discord.py, та же ошибка будет при запуске любого python кода.
Прикладывайте структуру проекта и применяемые команды, экстрасенсы ушли в отпуск.
Илья, декораторы по типу slash_command (в d.py такого нет) появились во времена когда после 1.7.4 Дэнни (автор d.py) на 9 месяцев ушел с проекта, а в этот момент релизнули слеш команды.
И появились десятки форков и почти во всех пакет так и звался discord. Потому что это он и был просто каждый в меру своих умений прикручивал что мог и как мог.
Все предсказатели в отпуске. Приложение не отвечает означает что вы за 3 секунды не выдали ответ на взаимодействие. Почему вы его не выдали смотрите в логах, если вы не глушите ошибки там будет ответ.
Вероятно причина одна из этих строк: balance = await self.db.get_data(ctx.author) if st <= balance["balance"]
await self.db.update_member("UPDATE users SET balance = balance + ? WHERE member_id = ? AND guild_id = ?", [st, ctx.author.id, ctx.guild.id])
А ошибку нам нужно угадывать?