我正在寻找一种方法,我可以获取频道的名称和ID,从有人发送命令后跟频道提及,例如--command #CHANNEL
。我已经在其他公共机器人身上看到了这一点,但到目前为止,我还没有办法重现这一点。这可能是一个愚蠢的问题,但我非常感谢您可以为此提出任何帮助或想法。
提前致谢,
纳特。
答案 0 :(得分:1)
您需要确保通道是命令定义中的预期参数。此代码为机器人创建一个名为“test”的命令,该命令期望discord.Channel
类的对象作为参数传递:
bot.command()
async def test(channel: discord.Channel):
然后,您可以分别使用channel.name和channel.id获取名称和ID。