首页 > 解决方案 > 不和谐。py on_raw_reaction_add() 期望 'for'

问题描述

我在以下代码中有语法错误:

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

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

错误在“异步”和“定义”之间。在 PyCharm 的 Problems 选项卡上,它说这一行应该有一个“for”。

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

更新

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

标签: pythondiscorddiscord.py

解决方案


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

推荐阅读