关于discord.py的send_file()

时间:2017-11-21 02:16:05

标签: python python-3.x discord discord.py

我一直在搞乱discord.py函数send_file()。

我最初使用这个问题的答案来基本了解我需要的参数:How do I use client.send_file discord.py

但是我计划在几台服务器上使用我的机器人,而不仅仅是一台服务器,上面链接的问题中给出的答案基本上是硬编码发送文件的特定通道。

我正在尝试做的是让我的机器人获得通道的id,它给出了!moe命令,并将文件发送到同一个频道。

@client.command()
async def moe():

    await client.send_file(client.get_server('How do I get the ID of the discord channel that calls this command?')),'moe.gif')

1 个答案:

答案 0 :(得分:0)

假设您正在使用rewrite分支(iirc,您应该这样),它就像在您的命令中使用ctx参数一样简单函数和accessing ctx.channel(请注意,文档示例似乎与它之前的内容相矛盾,但实际上它只是简写)。如果你使用rewrite分支,我相信它应该是相同的过程,但你的装饰者应该是这样的:

@client.command(pass_context=True)