Почему не работает команда в discord.py?
Потому-что что-то идет не так. Что именно - сказать сложно. У вас идет работа с ролями, уникальными для вашего сервера и базой данных, о данных в которой и о том как они туда добавляются нам не известно. Поэтому единственным ответом может быть - "разбирайтесь сами". Проверяйте значения переменных, с помощью print`ов смотрите, до куда доходит выполнение кода.
Ну и пара подсказок, напрямую не относящихся к вопросу:
1.Никогда не используйте форматирование (format(), f-строки, += и так далее) для подстановки значений Для этого есть
специальные инструменты (ну либо найдите ссылку для вашей СУБД, если используете не sqlite).
(Вполне может быть что проблема именно в этом)
2.Используйте
асинхронные библиотеки (если используете не sqlite - возьмите асинхронную либу для вашей СУБД) для работы с базами данных.