Игнорирование регистра в aioram
интересует вопрос как правильно записать в handler игнорирование регистра слова. Первая мысль сразу приходит на фильтр Text
@dp.message_handler(Text(equals='плюшка', ignore_case=True)
Но в данном случае он будет реагировать только если слово плюшка будет написан отдельным сообщением, можно этого избежать используя другую структуру
@dp.message_handler(lambda message: 'плюшка' in message.text)
Но в данном случае он не будет игнорировать регистр, можно конечно уже в самом коде использовать message.text.lower() но и в этом случае handler будет реагировать на весь текст, можно ли как-то объединить эти два handler?
Ответы (1 шт):
Автор решения: oleksandrigo
→ Ссылка
Попробуйте так
@dp.message_handler(lambda msg: "плюшка" in map(str.lower, msg.text.split()))
А ещё, возможно, вот так
@dp.message_handler(Text(text_contains="плюшка", ignore_case=True)