我一直在搞乱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')
答案 0 :(得分:0)
假设您正在使用rewrite
分支(iirc,您应该这样),它就像在您的命令中使用ctx
参数一样简单函数和accessing ctx.channel
(请注意,文档示例似乎与它之前的内容相矛盾,但实际上它只是简写)。如果你不使用rewrite
分支,我相信它应该是相同的过程,但你的装饰者应该是这样的:
@client.command(pass_context=True)