Closed Calodie closed 1 year ago
在README中提到了:
... 上述订阅方法将会处理所有的上报, 我们更推荐使用 EleCho.GoCqHttpSdk.CqActionContextExtensions 类所提供的拓展方法, 通过它你可以非常便捷的处理任何具体类型的事件
EleCho.GoCqHttpSdk.CqActionContextExtensions
我没有找到这个类,但是找到了CqPostSessionExtensions.cs,同时我也发现 CqGroupMessagePostContext 类并没有名为 SendGroupMsgAsync 的方法或扩展方法,所以我比葫芦画瓢式地将代码改成了:
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(); });
我目前只写了一部分,还没办法测试,请问这种用法是否正确?
咕, 这就去改
ヾ(≧ ▽ ≦)ゝ
改好了捏~
在README中提到了:
我没有找到这个类,但是找到了CqPostSessionExtensions.cs,同时我也发现
CqGroupMessagePostContext
类并没有名为SendGroupMsgAsync
的方法或扩展方法,所以我比葫芦画瓢式地将代码改成了:我目前只写了一部分,还没办法测试,请问这种用法是否正确?