python - 不和谐。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语句。我在上面改了。(我仍然不知道如何解决这个问题)
解决方案
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
推荐阅读
- haskell - 为什么这种类型注释会让我的功能依赖冲突消失?(为什么它只发生在某些版本的 GHC 上?)
- terraform - 使用模块时不显示输出
- python - 为什么这个函数会修改它之外的变量?
- c# - 列出 ASP.NET Core 中已安装的 NuGet 包
- linux - 如何区分具有相同错误代码的两个不同错误?
- python - 如何将二进制转换为字符串python?
- android - 如何使用我的应用程序打开 X 域的 URL,并将其作为参数传递?
- c++ - 如何为 MSVC 设置 CMAKE_EXE_LINKER_FLAG -L 等效项
- c - STM32 Bare Metal C - 无法让 LED 工作
- angular - redux ngrx 存储保存在浏览器中的位置以及如何手动删除状态