OrgEleCho / EleCho.GoCqHttpSdk

专为 Go-CqHttp 打造, 完全遵守 C# 编码规范, 优雅与便捷的通信 SDK
MIT License
107 stars 17 forks source link

README 是否已过时? #5

Closed Calodie closed 1 year ago

Calodie commented 1 year ago

在README中提到了:

... 上述订阅方法将会处理所有的上报, 我们更推荐使用 EleCho.GoCqHttpSdk.CqActionContextExtensions 类所提供的拓展方法, 通过它你可以非常便捷的处理任何具体类型的事件

我没有找到这个类,但是找到了CqPostSessionExtensions.cs,同时我也发现 CqGroupMessagePostContext 类并没有名为 SendGroupMsgAsync 的方法或扩展方法,所以我比葫芦画瓢式地将代码改成了:

        session.UseGroupMessage(async (context, next) =>
        {
            // context 为 CqGroupMessagePostContext, 其中包含了群聊消息的具体信息

            // 在这里添加你的逻辑代码 //

            // 简单实现一个复读机:
            if (context.RawMessage.StartsWith("echo "))
            {
                // 获取 "echo " 后的字符
                string msg = context.RawMessage.Substring(5);                  
                // 发送它 (关于消息发送后面会详细讲解)
                await session.SendGroupMessageAsync(context.GroupId, new CqTextMsg(msg)); 
            }

            await next();
        });

我目前只写了一部分,还没办法测试,请问这种用法是否正确?

SlimeNull commented 1 year ago

咕, 这就去改

SlimeNull commented 1 year ago

ヾ(≧ ▽ ≦)ゝ

SlimeNull commented 1 year ago

改好了捏~