botgo
botgo copied to clipboard
QQ频道机器人 GOSDK
#32 为单个机器人实例设置消息回调
### 场景 单进程多机器人 ### 问题 当前的事件回调存在了全局map里边,这样使得无法在单进程中运行多个机器人实例,因为他们无法使用不同的消息回调。 ### 需求 需要一种方式可以为单个机器人实例设置消息回调函数
Please consider support graceful shutdown of the remote SessionManager meaning: provide a function to Shutdown the connections And clear the distributed locks held by the current instance. So the services...
``` func InitQQBot() (err error) { botgo.SetSessionManager( remote.New( GetRedisConn(), remote.WithClusterKey(Settings.QQBotManagerKey), ), ) botgo.SetLogger(Logger) token := botoken.BotToken(uint64(Settings.QQBotAppId), Settings.QQBotAppToken) api := botgo.NewOpenAPI(token).WithTimeout(3 * time.Second) ctx := context.Background() ws, err := api.WS(ctx, nil,...
## 想要的能力是 Guild对象添加频道封面图地址的字段 ## 基于想要的能力,能够实现的是 在小程序/H5展示频道信息使用 ## 如果未提供该能力,造成的影响是 目前来看影响不大 另外我记得有人提过这个问题
## 想要的能力是 `AT_MESSAGE_CREATE` 和 `MESSAGE_CREATE` 事件, 推送的 `Message` 对象能传递完整的`Member`信息和`User`信息 ## 基于想要的能力,能够实现的是 通过`Menber.Nick`和`User.UserName`给与用户更好的交互体验, 现在的情况是,返回的`Member`对象没有填充`Nick`字段,而是用`Nick`填充了`User.UserName`字段,导致`UserName`字段的意义不明确. ## 如果未提供该能力,造成的影响是 再次调用`/guilds/{guild_id}/members/{user_id}`接口获取完整的`Member`信息, 导致API的重复调用,增加服务端压力,拖慢机器人对用户的交互响应.
## 想要的能力是 webhook ## 基于想要的能力,能够实现的是 简单的消息发送功能, 不需要那么复杂, 比如github action执行完成后 qq频道发通知之类的. ## 如果未提供该能力,造成的影响是
## 想要的能力是 机器人多媒体文件资源接收 ## 基于想要的能力,能够实现的是 在频道里进行多轮对话,对话中包涵各种文件资源。机器人可以直接或者间接获取文件资源及相关文字进行存储学习 ## 如果未提供该能力,造成的影响是 机器人无法根据用户给出的文件,给用户正确的答案。(无法更好的使用ai)
新增群聊收发消息API(已支持图文)
I added the interface to use form-data requests.