如何使用discord.py API

时间:2018-02-19 20:24:04

标签: python discord discord.py

好的,所以我知道执行此操作的命令,但我的问题是我不知道传递给参数的参数。我希望我的代码获取用户的消息内容,然后将用户移动到名为" afk"的语音通道。以下是我的代码片段:

我想要做的就是移动键入单词的用户!移动到任何情况下都可以移动到另一个语音通道。 如果我的代码不好,我很抱歉,但我只是需要这个。

我知道您可能需要查看我的定义,但一切都是:

def on_message(message):
    if '!MOVE' in message.content.upper():
        author = message.author
        voice_channel = id('afk')
        await client.move_member(author, voice_channel)

1 个答案:

答案 0 :(得分:1)

client.move_member有两个参数:MemberChannel。我们可以使用discord.utils.find从服务器频道列表中获取频道。

channel = discord.utils.find(lambda x: x.name == 'afk', message.server.channels)
await client.move_member(message.author, channel)

进一步说明:

  • 以上对于afk频道实际上是不必要的,因为服务器具有Server.afk_channel属性。
  • 您还应该使用discord.ext.commands扩展程序来实施命令,以防止on_message变得混乱。