我在以下代码处出现语法错误:
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 语句。我上面改了。 (我仍然不知道如何解决这个问题)
答案 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