Discord Bot逐行发送文本文件

时间:2020-05-06 12:01:48

标签: python discord discord.py

我正在处理一条不和谐的命令,该命令将整个文本文件逐行写入到聊天中,我尝试制作它,但是为什么它不能正常工作。

dictionary = {'id':123, 'name': 'Abc', 'address':'xyz'}    
query = "insert into table_name " + str(tuple(dictionary.keys())) + " values" + str(tuple(dictionary.values())) + ";"
cursor.execute(query)

它运行,但只写以下行:

Picture

<_ io.TextIOWrapper名称='story.txt'模式='r'编码='cp1250'>

1 个答案:

答案 0 :(得分:2)

您正在发送文件对象的字符串表示形式,而不是其中的行。

您可以执行以下操作:

@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语法也是一种好习惯,因为它可以确保文件已正确关闭。