如何让某些人在discord.py中使用命令?

时间:2018-01-17 03:09:54

标签: python python-3.x discord discord.py

我想制作一个这样的命令:

@client.event
@asyncio.coroutine
def on_message(message):
    if message.content.startswith('~superknot'):
        if message.author == "random id here":
            yield from client.say('are you sure?')
            msg = yield from client.wait_for_message(author=message.author, content='yes')
            yield from client.say("---")

所以只有一个人可以做这个命令,但是,它不起作用,怎么回事?

谢谢!

2 个答案:

答案 0 :(得分:0)

您目前正在检查整个message.author值是否仅等于其自身的一部分。要解决此问题,请将message.author替换为message.author.id

答案 1 :(得分:0)

您想要的只是将message.author更改为message.author.id。 但我建议使用checks.py进行异步,使用discord.ext.commands.checks进行重写。这两个例子都使用命令扩展名。