Mirai-NET-Shelter / Mirai.Net

Mirai.Net是基于mirai-api-http实现的轻量级mirai社区sdk。
GNU Affero General Public License v3.0
186 stars 26 forks source link

修改ForwardMessage增加Display属性 #70

Closed AYui124 closed 1 year ago

AYui124 commented 1 year ago

forward消息发送时需要带有display,否则mirai-api-http 返回无效参数

SinoAHpx commented 1 year ago

刚刚测试,在目前最新的 Mirai 2.14.0 版本测试并无问题:

bot.MessageReceived.SubscribeGroupMessageAsync(async r =>
            {
                Console.WriteLine(r.MessageChain.ToJsonString());
                if (r.MessageChain.GetPlainMessage() != "/f")
                {
                    return;
                }
                var forward = new ForwardMessage
                {
                    NodeList = new[]
                    {
                        new ForwardMessage.ForwardNode
                        {
                            Time = DateTimeOffset.Now.ToUnixTimeSeconds().ToString(),
                            SenderId = "2933170747",
                            SenderName = "破晓",
                            SourceId = "639469",
                            MessageChain = new PlainMessage("He")
                        },
                    }
                };

                await r.SendMessageAsync(forward);
            });
SinoAHpx commented 1 year ago

可以提供一下你参考的文档来源吗?

AYui124 commented 1 year ago

可以提供一下你参考的文档来源吗?

https://docs.mirai.mamoe.net/mirai-api-http/api/MessageType.html#forwardmessage 我用postman测试display可以传null,但移除display后返回code:400 image 用的版本是mirai-console 2.14.0 mirai-api-http 2.8.0

SinoAHpx commented 1 year ago

不好意思,因为最近太忙一直没空merge

AYui124 commented 1 year ago

不需要merge了,新版本已经改为可空 https://github.com/project-mirai/mirai-api-http/releases/tag/v2.9.1