Задать вопрос
@kavermoki
junior

Как пройтись циклом for в файле txt?

Простой фильтр запрещенных слов:

@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. Изучил документацию, пытаюсь пройтись циклом в файле, но я понимаю, что я как то не так это делаю, подскажите правильный метод пожалуйста.
  • Вопрос задан
  • 113 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@kavermoki Автор вопроса
junior
решил другим способом:
создал Py файл list_mat в котором есть список list

from list_mat import list

@dp.message_handler()
async def mat(message: types.Message):
    for i in list:
        if len(message.text) > len(message.text.replace(i, "")):
            await message.delete()
            await message.answer(f"{message.from_user.first_name}, ваше сообщение удалено!")
        break
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы