discord.py - 从提到的频道中获取频道对象

时间:2018-03-27 16:57:32

标签: python discord discord.py

我正在寻找一种方法,我可以获取频道的名称和ID,从有人发送命令后跟频道提及,例如--command #CHANNEL。我已经在其他公共机器人身上看到了这一点,但到目前为止,我还没有办法重现这一点。这可能是一个愚蠢的问题,但我非常感谢您可以为此提出任何帮助或想法。

提前致谢,

纳特。

1 个答案:

答案 0 :(得分:1)

您需要确保通道是命令定义中的预期参数。此代码为机器人创建一个名为“test”的命令,该命令期望discord.Channel类的对象作为参数传递:

bot.command()
async def test(channel: discord.Channel):

然后,您可以分别使用channel.name和channel.id获取名称和ID。