Documentation ¶
Overview ¶
! 整合大部分常用api于函数内
存放所有结构体
Index ¶
- Constants
- Variables
- func DeleteMsg(message_id int32) error
- func GetForwardMsg(id string) (map[string]interface{}, error)
- func GetImage(file string) (map[string]interface{}, error)
- func GetLoginInfo() (map[string]interface{}, error)
- func GetMsg(message_id int32) (map[string]interface{}, error)
- func InitLogger(lvl int)
- func OCRImage(image string) (map[string]interface{}, error)
- func SendGroupMsg(message string, group_id int64) (map[string]interface{}, error)
- func SendLike(user_id int, times int) error
- func SendMsg(msgtype string, message string, toid int64) (map[string]interface{}, error)
- func SendPrivateMsg(message string, user_id int64) (map[string]interface{}, error)
- func SetFriendAddRequest(flag string, approve bool) error
- func SetGroupAddRequest(flag string, approve bool, reason string) error
- func SetGroupAdmin(group_id int, user_id int, enable bool) error
- func SetGroupAnonymous(group_id int, enable bool) error
- func SetGroupAnonymousBan(group_id int, anymous_flag string, duration int) error
- func SetGroupBan(group_id int, user_id int, duration int) error
- func SetGroupCard(group_id int, user_id int, card string) error
- func SetGroupInviteRequest(flag string, approve bool, reason string) error
- func SetGroupKick(group_id int, user_id int, reject_add_request bool) error
- func SetGroupLeave(group_id int, is_dismiss bool) error
- func SetGroupName(group_id int, group_name string) error
- func SetGroupSpecialTitle(group_id int, user_id int, special_title string) error
- func SetGroupWholeBan(group_id int, enable bool) error
- type Bot
- type Config
- type FriendAdd
- type FriendRecall
- type FriendRequest
- type GroupAdmin
- type GroupBan
- type GroupDecrease
- type GroupIncrease
- type GroupRecall
- type GroupRequest
- type GroupUpload
- type LongEvent
- type MessageGroup
- type MessagePrivate
- type MetaHeartbeat
- type MetaLifecycle
- type Notify
- type ShortEvent
Constants ¶
const ( LOGGER_LEVEL_EMERGENCY = iota LOGGER_LEVEL_ALERT LOGGER_LEVEL_CRITICAL LOGGER_LEVEL_ERROR LOGGER_LEVEL_WARNING LOGGER_LEVEL_NOTICE LOGGER_LEVEL_INFO LOGGER_LEVEL_DEBUG )
Variables ¶
var Connect *websocket.Conn
var Logger *go_logger.Logger
var LongEvents = make(map[string]LongEvent) // 长事件容器
var OnFriendAdd []func(eventinfo FriendAdd) = []func(eventinfo FriendAdd){} // 已经添加好友后的事件
var OnFriendRecall []func(eventinfo FriendRecall) = []func(eventinfo FriendRecall){} // 好友消息撤回(私聊)
var OnFriendRequest []func(eventinfo FriendRequest) = []func(eventinfo FriendRequest){} // 加好友请求
* Request Event ? 请求事件
var OnGroupAdmin []func(eventinfo GroupAdmin) = []func(eventinfo GroupAdmin){} // 群管理员变动
var OnGroupBan []func(eventinfo GroupBan) = []func(eventinfo GroupBan){} // 群聊禁言
var OnGroupDecrease []func(eventinfo GroupDecrease) = []func(eventinfo GroupDecrease){} // 群成员减少
var OnGroupIncrease []func(eventinfo GroupIncrease) = []func(eventinfo GroupIncrease){} // 群成员增加
var OnGroupMsg []func(eventinfo MessageGroup) = []func(eventinfo MessageGroup){} // 群聊消息事件
var OnGroupRecall []func(eventinfo GroupRecall) = []func(eventinfo GroupRecall){} // 群消息撤回(群聊)
var OnGroupRequest []func(eventinfo GroupRequest) = []func(eventinfo GroupRequest){} // 加群请求/邀请
var OnGroupUpload []func(eventinfo GroupUpload) = []func(eventinfo GroupUpload){} // 群文件上传
* Notice Event ? 提醒事件
var OnMetaHeartbeat []func(eventinfo MetaHeartbeat) = []func(eventinfo MetaHeartbeat){} // 心跳包
var OnMetaLifecycle []func(eventinfo MetaLifecycle) = []func(eventinfo MetaLifecycle){} // 生命周期
* Meta Event ? 元事件
var OnNotify []func(eventinfo Notify) = []func(eventinfo Notify){} // 群内戳一戳 群红包运气王 群成员荣誉变更
var OnPrivateMsg []func(eventinfo MessagePrivate) = []func(eventinfo MessagePrivate){} // 私聊消息事件
* Message Event ? 消息事件
var ShortEvents = make(map[string]ShortEvent) // 短事件容器
Functions ¶
func GetForwardMsg ¶
获取合并转发消息 id - 合并转发 ID return message err
func GetImage ¶
获取图片信息 file string get_image return size int32 图片源文件大小
filename string 图片文件原名 url string 图片下载地址 err
func GetLoginInfo ¶
获取登录号信息 return {user_id nickname} err
func GetMsg ¶
获取消息 message_id - 获取消息 return {time message_type message_id real_id sender message} error
func InitLogger ¶
func InitLogger(lvl int)
func OCRImage ¶
图片OCR image file - string return texts TextDetection[] OCR结果
- text string 文本
- confidence int32 置信度
- coordinates vector2 坐标 language string 语言 err
func SendGroupMsg ¶
发送群聊消息 message - 要发送的内容 group_id - 群号 return message_id error
func SendMsg ¶
发送消息 msgtype - 消息类型 group/private message - 消息内容 toid - 群号/QQ号 本条API并不是 Onebot/CQhttp 原生API return message_id error
func SendPrivateMsg ¶
发送私聊信息 message - 消息内容 自动解析CQ码 user_id - 对方QQ号 return message_id error
func SetFriendAddRequest ¶
处理加好友请求 flag 加好友请求的 flag(需从上报的数据中获得) approve 是否同意请求 return err
func SetGroupAddRequest ¶
处理加群请求 flag 加群请求的 flag approve 是否同意请求 reason 拒绝理由(只有在拒绝时有效) return err
func SetGroupAdmin ¶
群组设置管理员(需要机器人为群主) group_id 群号 user_id QQ号 enable true 为设置,false 为取消 return err
func SetGroupAnonymous ¶
群组匿名 group_id 群号 enable 是否允许匿名聊天 return err
func SetGroupAnonymousBan ¶
群组匿名用户禁言 group_id - 群号 anymous_flag - 匿名用户的 flag(需从群消息上报的数据中获得) duration - 禁言时长(s) 0表示取消禁言 return err
func SetGroupBan ¶
群组单人禁言 group_id - 群号 user_id - 要禁言的QQ号 duration - 禁言时长(s) 0表示取消禁言 return err
func SetGroupCard ¶
设置群名片 group_id 群号 user_id 成员QQ card 空字符串表示删除群名片 return err
func SetGroupInviteRequest ¶
处理加群邀请 flag 加群邀请的 flag approve 是否同意邀请 reason 拒绝理由(只有在拒绝时有效) return err
func SetGroupKick ¶
群组踢人 group_id - 群号 user_id - 要踢的 QQ 号 reject_add_request - 是否拒绝再次入群 return err
func SetGroupLeave ¶
退群 group_id 群号 is_dismiss 是否解散,如果登录号是群主,则仅在此项为 true 时能够解散 return err
func SetGroupName ¶
设置群名 group_id 群号 group_name 新群名 return err
func SetGroupSpecialTitle ¶
设置群组专属头衔 group_id 群号 user_id 成员QQ special_title 空字符串表示删除专属头衔 return err
func SetGroupWholeBan ¶
群全员禁言 group_id 群号 enable 是否禁言 return err
Types ¶
type FriendRecall ¶
type FriendRequest ¶
type GroupAdmin ¶
type GroupDecrease ¶
type GroupIncrease ¶
type GroupRecall ¶
type GroupRequest ¶
type GroupUpload ¶
type LongEvent ¶
type LongEvent struct { UserID int64 GroupID int64 Channel *chan string EventKey string EventID string }
type MessageGroup ¶
type MessageGroup struct { SelfID int64 // 收到事件的机器人 QQ 号 SubType string // 消息子类型 正常消息是 normal 匿名消息是 anonymous 系统提示是 notice MessageID int64 // 消息 ID GroupID int64 // 群号 UserID int64 // 发送者 QQ 号 Anonymous struct { Id int64 // 匿名用户 ID Name string // 匿名用户名称 Flag string // 匿名用户 flag,在调用禁言 API 时需要传入 } // 匿名信息,如果不是匿名消息则为 null Message string // 消息内容 RawMessage string // 原始消息内容 Sender struct { UserID int64 // 发送者 QQ 号 Nickname string // 昵称 Card string // 群名片/备注 Sex string // 性别,male 或 female 或 unknown Age int64 // 年龄 Area string // 地区 Level string // 成员等级 Role string // 角色,owner 或 admin 或 member Title string // 专属头衔 } // 发送人信息 }
群聊消息事件所使用的结构体
type MessagePrivate ¶
type MessagePrivate struct { SelfID int64 // 收到事件的机器人 QQ 号 SubType string // 消息子类型(friend,group,other) MessageID int64 // 消息id UserID int64 // 发送者 QQ 号 Message string // 消息内容 RawMessage string // 原始消息内容 Sender struct { UserID int64 // 发送者 QQ 号 Nickname string // 昵称 Sex string // 性别,male 或 female 或 unknown Age int64 // 年龄 } // 发送人信息 }
私聊消息事件所使用的结构体
type MetaHeartbeat ¶
type MetaLifecycle ¶
type MetaLifecycle struct { Time int64 // 事件发生的时间戳 Self_id int64 // 收到事件的机器人 QQ 号 Sub_type string // enable、disable、connect 事件子类型,分别表示 OneBot 启用、停用、WebSocket 连接成功 }
* Meta Event Part
type Notify ¶
type Notify struct { Time int64 // 事件发生的时间戳 Self_id int64 // 收到事件的机器人 QQ 号 Sub_type string // poke|lucky_king|honor 提示类型:戳一戳|红包运气王|荣誉 Group_id int64 // 群号 User_id int64 // 发送者 QQ 号|红包发送者 QQ 号|成员 QQ 号 Target_id int64 // 被戳者 QQ 号|运气王 QQ 号 //!仅在戳一戳|运气王事件中有值 Honor_type string // talkative|performer|emotion 荣誉类型:龙王|群聊之火|快乐源泉 //!仅在荣誉事件中有值 }