Вопрос Как прочитать txt файл в aiogram и отправить сообщение с текстом из файла

Новичок
Новичок
Статус
Оффлайн
Регистрация
12 Мар 2021
Сообщения
1
Реакции
0
у меня есть txt файл и я в него написал некую инфу, хотел бы отправлять данную информацию сообщением в телеграме.

Import txt файла:

Код:
Expand Collapse Copy
f = open('handler.txt', 'r', encoding='UTF-8')
jokes = f.read().split('\n')

Через
Код:
Expand Collapse Copy
print(jokes)
выводится

Код:
Expand Collapse Copy
@dp.message_handler(lambda message: message.text == "new update")
async def without_puree(message: types.Message):
    await message.reply("тест", jokes)

А если пытаюсь вывести текст из txt файла вот так, то получаю ошибку... Помогите((
 
у меня есть txt файл и я в него написал некую инфу, хотел бы отправлять данную информацию сообщением в телеграме.

Import txt файла:

Код:
Expand Collapse Copy
f = open('handler.txt', 'r', encoding='UTF-8')
jokes = f.read().split('\n')

Через
Код:
Expand Collapse Copy
print(jokes)
выводится

Код:
Expand Collapse Copy
@dp.message_handler(lambda message: message.text == "new update")
async def without_puree(message: types.Message):
    await message.reply("тест", jokes)

А если пытаюсь вывести текст из txt файла вот так, то получаю ошибку... Помогите((
Переменная jokes является не строкой, а массивом строк. Операция split() возвращает разделённые участки строки, было бы странно, если тип возвращаемого значения будет str.
Метод print спокойно принимает в качестве аргумента массив и выведет его построчно, но с другими функциями все может быть сложнее. В Вашем случае необходимо конвертировать массив строк в строку, например, с помощью функции join (“\n”.join(jokes)).
 
Назад
Сверху Снизу