Простой фильтр запрещенных слов:
@dp.message_handler()
async def mat(message: types.Message):
#mat = ["слово1", "слово2"]
file_mat = open("all_mat.txt", "r")
mat = file_mat
for i in mat:
if len(message.text) > len(message.text.replace(i, "")):
await message.delete()
await message.answer(f"{message.from_user.first_name}, ваше сообщение удалено!")
break
file_mat.close()
если использовать список внутри функции
mat = ["слово1", "слово2"] то естественно работает.
Хотел сделать все это внутри файла
all_mat.txt. Изучил документацию, пытаюсь пройтись циклом в файле, но я понимаю, что я как то не так это делаю, подскажите правильный метод пожалуйста.