小编dvn*_*vnt的帖子

Discord.py - 在 DM 上发送文本文件

我制作了一个 python 程序,它使用 2 个不同的参数连接到 API,要求输入,然后将结果导出到文本文件。

我想把它变成一个不和谐的机器人,它会做完全相同的事情,但现在会在使用该命令的用户的 DM 上发送所述文件。

原来联系API的部分是:

# Setting the search type input
api.set_type(method)

# Getting the search query input
query = input("Please enter your search query ")

# Setting the search query input
api.set_query(query)

# Getting the results
results = api.lookup()
Run Code Online (Sandbox Code Playgroud)

当谈到导出时,我使用的是:

with open("results.txt", "w") as f:
        for dictionary in results:
            f.write(dictionary['line'] + "\n")
Run Code Online (Sandbox Code Playgroud)

在第一段代码中,您可以看到我要求输入。不需要它,因为机器人将从命令中获取它,我通过让机器人发送带有参数的消息来测试这是否正确,并且它正确发送了所有内容。这是该消息的代码:

@bot.command(name='search', help='Search for an e-mail, password or keyword')
async def args(ctx, arg1, arg2):
    await ctx.send('You sent {} and {}'.format(arg1, arg2))
Run Code Online (Sandbox Code Playgroud)

如果需要机器人的完整代码,这就是我到目前为止所拥有的: …

python python-3.x discord discord.py

1
推荐指数
1
解决办法
9566
查看次数

标签 统计

discord ×1

discord.py ×1

python ×1

python-3.x ×1