Files
qbot/api/send_group_msg.go

30 lines
591 B
Go

package api
import (
"encoding/json"
"errors"
)
func SendGroupMsg(c Client, groupID uint64, message []Segment, autoEscape bool) (uint64, error) {
if len(message) == 0 {
return 0, errors.New("message is empty")
}
params := map[string]any{
"group_id": groupID,
"message": message,
"auto_escape": autoEscape,
}
data, err := c.SendParams("send_group_msg", params)
if err != nil {
return 0, err
}
var resp struct {
MessageId int32 `json:"message_id"`
}
if err := json.Unmarshal(data, &resp); err != nil {
return 0, err
}
return uint64(resp.MessageId), nil
}