首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从bot.loop.create_task运行时,Quart获得意外的关键字参数'loop‘

从bot.loop.create_task运行时,Quart获得意外的关键字参数'loop‘
EN

Stack Overflow用户
提问于 2021-09-21 12:30:35
回答 1查看 1.1K关注 0票数 0

我正在尝试添加一个web用户界面到一个不一致的机器人使用Quart。根据我所看到的,执行此操作的适当方法是从discord.Bot的实例创建一个任务并运行它。我现在是这样做的

代码语言:javascript
复制
def start():
    bot.loop.create_task(app.run_task("0.0.0.0"))
    load_commands()
    print(f"loaded commands: {loaded_commands}")
    bot.run(TOKEN)

但是,当运行此命令时,我得到以下错误

代码语言:javascript
复制
Task exception was never retrieved
future: <Task finished name='Task-1' coro=<serve() done, defined at /var/home/nullrequest/.local/share/virtualenvs/lunbot-ldM1Y48e/lib/python3.10/site-packages/hypercorn/asyncio/__init__.py:9> exception=TypeError("BaseEventLoop.create_server() got an unexpected keyword argument 'loop'")>
Traceback (most recent call last):
  File "/var/home/nullrequest/.local/share/virtualenvs/lunbot-ldM1Y48e/lib/python3.10/site-packages/hypercorn/asyncio/__init__.py", line 39, in serve
    await worker_serve(app, config, shutdown_trigger=shutdown_trigger)
  File "/var/home/nullrequest/.local/share/virtualenvs/lunbot-ldM1Y48e/lib/python3.10/site-packages/hypercorn/asyncio/run.py", line 128, in worker_serve
    await asyncio.start_server(
  File "/usr/lib64/python3.10/asyncio/streams.py", line 84, in start_server
    return await loop.create_server(factory, host, port, **kwds)
TypeError: BaseEventLoop.create_server() got an unexpected keyword argument 'loop'
Task was destroyed but it is pending!
task: <Task pending name='Task-3' coro=<Lifespan.handle_lifespan() running at /var/home/nullrequest/.local/share/virtualenvs/lunbot-ldM1Y48e/lib/python3.10/site-packages/hypercorn/asyncio/lifespan.py:30> wait_for=<Future pending cb=[Task.task_wakeup()]>>

我使用的是python 3.10rc1,如果这有什么不同的话。

EN

回答 1

Stack Overflow用户

发布于 2021-10-18 04:01:26

我也有同样的错误。Python 3.10于2021年10月4日发布。然而,这可能取决于解释器的版本。

代码语言:javascript
复制
for message in client.iter_history(chat.id):
    if message.from_user.id == user_id:
        # My code...

我的回溯:

代码语言:javascript
复制
Traceback (most recent call last):
  File "D:\freelance\messagesParser\main.py", line 74, in <module>
    main(sys.argv)
  File "D:\freelance\messagesParser\main.py", line 64, in main
    messages[chat] = get_messages(client, chat, **user_data)
  File "D:\freelance\messagesParser\main.py", line 22, in get_messages
    for message in client.iter_history(chat.id):
  File "D:\freelance\messagesParser\venv\lib\site-packages\pyrogram\sync.py", line 59, in async_to_sync_wra
p
    return loop.run_until_complete(consume_generator(coroutine))
  File "C:\Program Files\Python310\lib\asyncio\base_events.py", line 641, in run_until_complete
    return future.result()
  File "D:\freelance\messagesParser\venv\lib\site-packages\pyrogram\sync.py", line 34, in consume_generator

    return types.List([i async for i in coroutine])
  File "D:\freelance\messagesParser\venv\lib\site-packages\pyrogram\sync.py", line 34, in <listcomp>
    return types.List([i async for i in coroutine])
  File "D:\freelance\messagesParser\venv\lib\site-packages\pyrogram\methods\messages\iter_history.py", line
 79, in iter_history
    messages = await self.get_history(
  File "D:\freelance\messagesParser\venv\lib\site-packages\pyrogram\methods\messages\get_history.py", line
86, in get_history
    messages = await utils.parse_messages(
  File "D:\freelance\messagesParser\venv\lib\site-packages\pyrogram\utils.py", line 91, in parse_messages
    parsed_messages.append(await types.Message._parse(client, message, users, chats, replies=0))
  File "D:\freelance\messagesParser\venv\lib\site-packages\pyrogram\types\messages_and_media\message.py", l
ine 619, in _parse
    sticker = await types.Sticker._parse(
  File "D:\freelance\messagesParser\venv\lib\site-packages\pyrogram\types\messages_and_media\sticker.py", l
ine 135, in _parse
    set_name = await Sticker._get_sticker_set_name(client.send, input_sticker_set_id)
  File "D:\freelance\messagesParser\venv\lib\site-packages\async_lru.py", line 237, in wrapped
    return (yield from asyncio.shield(fut, loop=_loop))
TypeError: shield() got an unexpected keyword argument 'loop'
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69268932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档