GraiaProject / Ariadne

一个优雅且完备的 Python QQ 自动化框架,基于 Mirai API HTTP v2。 Powered by Graia Project.
https://graia.cn/ariadne
GNU Affero General Public License v3.0
741 stars 45 forks source link

[Bug] AttributeError: type object 'Ariadne' has no attribute 'launch_manager' #227

Closed DobyChao closed 1 year ago

DobyChao commented 1 year ago

问题

对仅拥有 url 属性的 Image 消息元素对象使用 get_bytes() 方法时出现异常 “AttributeError”。

如何复现

运行下列代码:

import asyncio

from graia.ariadne.message.element import Image

async def test():
    params = {
        'url': 'https://th.bing.com/th/id/R.f4e0b4a40121b79595cb2957d0fa688e?rik=Wst6PyLDehs0lg&riu=http%3a%2f%2fimg'
               '.sccnn.com%2fbimg%2f337%2f13804.jpg&ehk=fgDIJevD44Z2d2nKXKyWRUom4V9%2bWdeSscUKcrbJrXs%3d&risl=&pid'
               '=ImgRaw&r=0'}
    obj = Image(**params)
    data = await obj.get_bytes()
    print(obj.base64)

if __name__ == "__main__":
    asyncio.run(test())

预期行为

输出图片的 base64 编码

使用环境:

日志/截图

image

BlueGlassBlock commented 1 year ago

Ariadne 未正确初始化从而导致无法获取用于 HTTP IO 的服务信息。