好的,所以我知道执行此操作的命令,但我的问题是我不知道传递给参数的参数。我希望我的代码获取用户的消息内容,然后将用户移动到名为" 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)
答案 0 :(得分:1)
client.move_member
有两个参数:Member
和Channel
。我们可以使用discord.utils.find
从服务器频道列表中获取频道。
channel = discord.utils.find(lambda x: x.name == 'afk', message.server.channels)
await client.move_member(message.author, channel)
进一步说明:
Server.afk_channel
属性。 discord.ext.commands
扩展程序来实施命令,以防止on_message
变得混乱。