【问题标题】:How to fix a coroutine was expected error?如何修复协程预期错误?
【发布时间】:2021-11-16 22:31:38
【问题描述】:

我尝试使用 loop.create_task(app.start()) 启动 pyrogram 客户端,但出现错误 TypeError: a coroutine is expected, got ,我该如何解决?一年前还可以,现在不行了

import asyncio

from pyrogram import Client


loop = asyncio.get_event_loop()
app = Client(
"aaaaa",
bot_token="token",
api_id=12,
api_hash="a"
)

loop.create_task(app.start())

【问题讨论】:

  • 请阅读How to Askmeta.stackoverflow.com/questions/359146。如果你确信代码自上次运行以来没有改变,那么有两种可能性:要么你错了,要么新的版本库改变了界面。您应该首先尝试阅读文档。如果你正在重写一年前你“知道工作”的代码,当你以完全相同的方式编写它时,当然——聪明的钱是第一个选择。 (但是,您可能仍然应该从阅读文档开始。)

标签: python python-3.x async-await python-asyncio pyrogram


【解决方案1】:

Pyrogram 客户端已经有一个事件循环,你不需要再次创建。如果您关注documentation,则很清楚如何运行机器人。

您也可以使用Pyrostarter 创建机器人项目。

【讨论】:

    猜你喜欢
    • 2019-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 1970-01-01
    • 2013-12-16
    • 2020-11-16
    相关资源
    最近更新 更多