Bot会忽略命令,没有错误消息-Discord.py Rewrite

时间:2019-03-16 17:06:55

标签: python-3.7 discord.py-rewrite

我对Python很陌生,我正在使用discord.py rewrite python 3.7编写一个discord机器人。我输入了一条命令,但该漫游器似乎完全忽略了它,并且它没有给我任何错误。

@client.command(pass_context = True)
async def poll(ctx, polltopic, *pollquestions):
    print("Poll command activated.")
    reactions = [":one:", ":two:", ":three:", ":four:",":five:",":six:", ":seven:", ":eight:", ":nine:", ":ten:"]
    number = 0
    await ctx.send("**POLL:** "+str(polltopic))
    for x in pollquestions:
        await ctx.send(str(reactions[number])+" "+str(x))
        number = number+1

用于调试的打印功能在输出中什么也不显示。正如其他网站建议我这样做的那样,我输入:

await client.process_commands(message)
在on_message函数末尾的

。它仍然完全忽略该命令,并且没有给我任何错误。 问题可能出在我的脸上,但我看不到。

1 个答案:

答案 0 :(得分:0)

我发现了错误:它与命令语法本身无关。 在到达return之前,我有一个on_message函数很早就退出了await client.process_commands(message)函数,因此该漫游器忽略了这些命令。