插件必须的配置:
- ws_reverse_url 设置为服务器ws地址,例如 ws://x.x.x.x:2019/ws
- use_ws_reverse 设置为true
- post_message_format 设置为true
例子:
// 消息处理函数
func handleMessage(client *cqws.Client, message *models.Message) {
fmt.Printf("%+v\n", message)
fmt.Println("机器人QQ:", client.QQ)
// 私聊消息回复
if message.MessageType == "private" {
_ = client.SendMessage("send_private_msg", map[string]interface{}{
"user_id": message.UserID,
"message": "收到",
})
return
}
// 群消息回复
if message.MessageType == "group" {
_ = client.SendMessage("send_group_msg", map[string]interface{}{
"group_id": message.UserID,
"message": "收到",
"auto_escape": true,
})
return
}
}
func main() {
// 更多配置参数见sopt模块下面的函数,也可以自己定义opt函数,NewServer会依次调用opt函数
server := cqws.NewServer(
sopt.MessageHandler(handleMessage),
)
server.Listen()
}