Skip to content

无法发送图片 #92

@yp05327

Description

@yp05327

不知道是nonebot的milky adapter的bug还是这边的bug
调用代码:

with open("xxx.png", "rb") as f:
    img_base64 = base64.b64encode(f.read()).decode()

await matcher.send(
    MilkyMessage(
        [
            MilkyMessageSegment.image(base64=img_base64),
            MilkyMessageSegment.text("xxxxx"),
        ]
    ),
    at_sender=True,
)

报错:

Lagrange.Core.Exceptions.LagrangeException: An error occurred while sending the event
       ---> System.IndexOutOfRangeException: Index was outside the bounds of the array.
         at Lagrange.Core.Internal.Packets.Message.CustomFace.MeasureHandler(CustomFace obj) + 0x149e
         at Lagrange.Proto.Serialization.Converter.ProtoSerializableConverter`1.Measure(Int32, WireType, T) + 0x3a
         at Lagrange.Core.Internal.Packets.Message.Elem.MeasureHandler(Elem obj) + 0x20c
         at Lagrange.Proto.Serialization.Converter.ProtoSerializableConverter`1.Measure(Int32, WireType, T) + 0x3a
         at Lagrange.Proto.Serialization.Converter.ProtoRepeatedConverter`2.Measure(Int32, WireType, TCollection) + 0xfb
         at Lagrange.Core.Internal.Packets.Message.RichText.MeasureHandler(RichText obj) + 0x106
         at Lagrange.Proto.Serialization.Converter.ProtoSerializableConverter`1.Measure(Int32, WireType, T) + 0x3a
         at Lagrange.Core.Internal.Packets.Message.MessageBody.MeasureHandler(MessageBody obj) + 0x8a
         at Lagrange.Proto.Serialization.Converter.ProtoSerializableConverter`1.Write(Int32, WireType, ProtoWriter, T) + 0x46
         at Lagrange.Core.Internal.Packets.Message.PbSendMsgReq.SerializeHandler(PbSendMsgReq obj, ProtoWriter writer) + 0x38b
         at Lagrange.Proto.Serialization.ProtoSerializer.SerializeProtoPackableCore[T](ProtoWriter, T) + 0xa3
         at Lagrange.Proto.Serialization.ProtoSerializer.SerializeProtoPackable[T](IBufferWriter`1, T) + 0x31
         at Lagrange.Core.Utility.ProtoHelper.Serialize[T](T value) + 0xa9
         at Lagrange.Core.Internal.Services.Message.SendMessageService.Build(ProtocolEvent input, BotContext context) + 0x6e
         at Lagrange.Core.Internal.Context.ServiceContext.<Resolve>d__8.MoveNext() + 0x160
      --- End of stack trace from previous location ---
         at Lagrange.Core.Internal.Context.EventContext.<SendEvent>d__5`1.MoveNext() + 0x41c
         --- End of inner exception stack trace ---
         at Lagrange.Core.Internal.Context.EventContext.<SendEvent>d__5`1.MoveNext() + 0x9f8
      --- End of stack trace from previous location ---
         at Lagrange.Core.Internal.Logic.MessagingLogic.<SendGroupMessage>d__9.MoveNext() + 0x34a
      --- End of stack trace from previous location ---
         at Lagrange.Milky.Api.Handler.Message.SendGroupMessageHandler.<HandleAsync>d__3.MoveNext() + 0x12f
      --- End of stack trace from previous location ---
         at Lagrange.Milky.Api.Handler.IApiHandler`2.<Lagrange-Milky-Api-Handler-IApiHandler-HandleAsync>d__2.MoveNext() + 0x59
      --- End of stack trace from previous location ---
         at Lagrange.Milky.Api.MilkyHttpApiService.<GetResultAsync>d__18.MoveNext() + 0x94
dbug: Lagrange.Milky.Api.MilkyHttpApiService[1249215715]

LargrangeV2版本:
50027ed

nonebot-adapter-milky版本:
1.0.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions