不和谐。 py on_raw_reaction_add() 期望 'for'

时间:2021-03-25 10:03:02

标签: python discord discord.py

我在以下代码处出现语法错误:

async def on_message(self, message):
    if message.content == "channel id":
        print("Channel Id von " + message.channel.name + ": " + str(message.channel.id)

async def on_raw_reaction_add(self, payload):
    #some code

即使我只是打印一些东西,我也有问题。

错误位于“async”和“def”之间。在 PyCharm 的问题选项卡上,它说这一行应该有一个“for”。

我已经阅读了文档并查看了一些示例,但我没有发现有关此问题的任何信息。

更新

我发现关键字 'async' 之前属于一个 if 语句。我上面改了。 (我仍然不知道如何解决这个问题)

1 个答案:

答案 0 :(得分:0)

没关系,我只是忘记了 print() 函数中的括号。

它必须是这样的:

async def on_message(self, message):
    if message.content == "channel id":
        print("Channel Id von " + message.channel.name + ": " + str(message.channel.id))

async def on_raw_reaction_add(self, payload):
    #some code