LagrangeDev / Lagrange.Core

An Implementation of NTQQ Protocol, with Pure C#, Derived from Konata.Core
GNU General Public License v3.0
1.99k stars 241 forks source link

[Bug?]: get_cookies 报错 #309

Closed Louisover closed 5 months ago

Louisover commented 5 months ago

请确保您已阅读以上注意事项,并勾选下方的确认框。

Lagrange项目

OneBot

所使用/依赖的Lagrange项目对应的commit

61ee20a

运行环境

Linux

运行架构

x64

连接方式

反向 WebSocket

重现步骤

调用 onebot 的 get_cookies 就会报错

期望的结果是什么?

获取到 cookies

实际的结果是什么?

报错

简单的复现代码/链接(可选)

No response

日志记录(可选)

trce: Lagrange.OneBot.Core.Network.Service.ReverseWSService[2]
      [ReverseWSService] Receive: {"action": "get_msg", "params": {"message_id": 1915032867}, "echo": "1"}
trce: Lagrange.OneBot.Core.Network.Service.ReverseWSService[1]
      [ReverseWSService] Send: {"status":"ok","retcode":0,"data":{"time":1712900888,"message_type":"group","message_id":1915032867,"real_id":1915032867,"sender":{"user_id":******,"nickname":"******","sex":"unknown"},"message":[{"type":"text","data":{"text":"\u6D4B\u8BD5"}}]},"echo":"1"}
trce: Lagrange.OneBot.Core.Network.Service.ReverseWSService[2]
      [ReverseWSService] Receive: {"action": "get_cookies", "params": {"domain": "qq.com"}, "echo": "2"}
trce: Lagrange.Core.BotContext[0]
      [2024-04-12 13:48:12] [ServiceContext] [DEBUG]: Outgoing SSOFrame: OidbSvcTrpcTcp.0x102a_0
warn: Lagrange.OneBot.Core.Operation.OperationService[0]
      Unexpected error encountered while handling message.
      System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')
         at System.Collections.Generic.List`1.get_Item(Int32 index)
         at Lagrange.OneBot.Core.Operation.Generic.GetCookiesOperation.HandleOperation(BotContext context, JsonNode payload)
         at Lagrange.OneBot.Core.Operation.OperationService.HandleOperation(MsgRecvEventArgs e)
warn: Lagrange.Core.BotContext[0]
      [2024-04-12 13:48:12] [BusinessContext] [WARNING]: Error when processing the event: Lagrange.Core.Internal.Event.System.FetchCookieEvent
warn: Lagrange.Core.BotContext[0]
      [2024-04-12 13:48:12] [BusinessContext] [WARNING]: Value cannot be null. (Parameter 'source')
warn: Lagrange.Core.BotContext[0]
      [2024-04-12 13:48:12] [BusinessContext] [WARNING]:    at System.Linq.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)
         at System.Linq.Enumerable.Select[TSource,TResult](IEnumerable`1 source, Func`2 selector)
         at Lagrange.Core.Internal.Service.System.FetchCookieService.Parse(Span`1 input, BotKeystore keystore, BotAppInfo appInfo, BotDeviceInfo device, FetchCookieEvent& output, List`1& extraEvents)
         at Lagrange.Core.Internal.Service.BaseService`1.Lagrange.Core.Internal.Service.IService.Parse(Span`1 input, BotKeystore keystore, BotAppInfo appInfo, BotDeviceInfo device, ProtocolEvent& output, List`1& extraEvents)
         at Lagrange.Core.Internal.Context.ServiceContext.ResolveEventByPacket(SsoPacket packet)
         at Lagrange.Core.Internal.Context.BusinessContext.SendEvent(ProtocolEvent event)
trce: Lagrange.OneBot.Core.Network.Service.ReverseWSService[1]
      [ReverseWSService] Send: {"status":"failed","retcode":200,"data":null,"echo":"2"}
trce: Lagrange.OneBot.Core.Network.Service.ReverseWSService[1]

补充说明(可选)

No response

CrackTC commented 5 months ago

好像只能获取qun.qq.comvip.qq.com的cookies