Discord Bot отправляет текстовый файл построчно - PullRequest
0 голосов
/ 06 мая 2020

Я работаю над командой discord, которая записывает весь текстовый файл в чат построчно, и я пробовал сделать это, но почему-то это не работает должным образом.

    file = open('story.txt', 'r')

    @client.command(alisases = ['readfile'])
     async def story(ctx):
        for x in file:
            await ctx.send(file)

Запускается , но записывает только эти строки:

Картина

<_ io.TextIOWrapper name = 'story.txt' mode = 'r' encoding = 'cp1250'>

1 Ответ

2 голосов
/ 06 мая 2020

Вы отправляете строковое представление файлового объекта, а не строки в нем.

Вы можете сделать что-то вроде этого:

@client.command(alisases = ['readfile'])
async def story(ctx):
    with open('story.txt', 'r') as story_file:
        for line in story_file:
            await ctx.send(line)

Кроме того, рекомендуется использовать синтаксис with open, поскольку он гарантирует, что файл закрывается правильно.

...