Проблема с Contains в Aiogram Telegram Bot как решить?
Свой можно написать

@dp.message_handler(lambda msg: if any(word.lower() in msg.text.lower() for word in eda))
Вот два решения для моего вопроса
eda = ['яблоко', 'банан', 'груша', 'персик']

@dp.message_handler(content_types=['text'])
async def main(message : types.Message):
    if any(word in message.text.lower() for word in eda):
        await message.reply('Фруты')
Или

eda = ['яблоко', 'банан', 'груша', 'персик']

@dp.message_handler(lambda msg: any(word in msg.text.lower() for word in eda))
async def text_example(message : types.Message):
        await message.reply('Фрукты')