Оформите код соответствующим образом. И вспомните о том, что в python важны отступы. И одна функция у вас находится внутри другой функции и извне ее не видно. Смотрите внимательно
Telegram server says - Bad Request: message is not modified: specified new message content and reply markup are exactly the same as a current content and reply markup of the message
Вроде ясно сказано, что вы пытаетесь модифицировать сообщение не внося никаких изменений. Так что предоставленный код скорее всего не при чем
как вот это (x == x[::-1]).lower() вообще может работать?
и зачем там вообще метод lower? вы с числами работаете. Вам там не надо возвращать "true" или "false", вам нужно вернуть объекты типа bool True или False
то, что это дискорд, понятно только из вашего описания профиля и из картинки. Укажите это в вопросе и в тегах, чтобы вопрос выпадал в результатах поиска
Ирина Ховтун, Конкретно в вашем случае, когда от значения одной переменной нужно подбирать дальнейшее действие, как раз-таки всегда рекомендовалось использовать словарь с вариантами. Это даже более "правильный" способ, чем через if.
Можно еще через match case, но эта возможность появилась только в 3.10.