我想制作一个这样的命令:
@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("---")
所以只有一个人可以做这个命令,但是,它不起作用,怎么回事?
谢谢!
答案 0 :(得分:0)
您目前正在检查整个message.author值是否仅等于其自身的一部分。要解决此问题,请将message.author
替换为message.author.id
答案 1 :(得分:0)
您想要的只是将message.author
更改为message.author.id
。
但我建议使用checks.py进行异步,使用discord.ext.commands.checks进行重写。这两个例子都使用命令扩展名。