Documentation ¶
Index ¶
- Constants
- type BotManager
- func (b *BotManager) AddEvent(EventName string, f interface{}) error
- func (b *BotManager) At(qqs []int64) string
- func (b *BotManager) AtAll() string
- func (b *BotManager) GetUserInfo(qq int64) (UserInfo, error)
- func (b *BotManager) ReCallMsg(GroupID, MsgRandom int64, MsgSeq int) error
- func (b *BotManager) RefreshKey() error
- func (b *BotManager) Send(sendMsgPack SendMsgPack)
- func (b *BotManager) Start() error
- func (b *BotManager) Stop()
- func (b *BotManager) Zan(qq int64, num int) int
- type FriendMsgPack
- type GroupAdminPack
- type GroupAdminSysNotifyPack
- type GroupExitPack
- type GroupExitSuccessPack
- type GroupJoinPack
- type GroupMsgPack
- type GroupRevokePack
- type GroupShutPack
- type GroupSystemNotifyPack
- type Result
- type SendMsgPack
- type SendTypeForwordContent
- type SendTypeForwordContentPrivateChat
- type SendTypeJsonContent
- type SendTypeJsonContentPrivateChat
- type SendTypePicMsgByBase64Content
- type SendTypePicMsgByBase64ContentPrivateChat
- type SendTypePicMsgByLocalContent
- type SendTypePicMsgByLocalContentPrivateChat
- type SendTypePicMsgByMd5Content
- type SendTypePicMsgByMd5ContentPrivateChat
- type SendTypePicMsgByUrlContent
- type SendTypePicMsgByUrlContentPrivateChat
- type SendTypeRelayContent
- type SendTypeRelayContentPrivateChat
- type SendTypeTextMsgContent
- type SendTypeTextMsgContentPrivateChat
- type SendTypeVoiceByLocalContent
- type SendTypeVoiceByLocalContentPrivateChat
- type SendTypeVoiceByUrlContent
- type SendTypeVoiceByUrlContentPrivateChat
- type SendTypeXmlContent
- type SendTypeXmlContentPrivateChat
- type UserInfo
Constants ¶
View Source
const ( SendTypeTextMsg = 1 SendTypePicMsgByUrl = 2 SendTypePicMsgByLocal = 3 SendTypePicMsgByMd5 = 4 SendTypeVoiceByUrl = 5 SendTypeVoiceByLocal = 6 SendTypeXml = 7 SendTypeJson = 8 SendTypeForword = 9 SendTypeReplay = 10 SendTypePicMsgByBase64 = 11 SendToTypeFriend = 1 SendToTypeGroup = 2 SendToTypePrivateChat = 3 EventNameOnGroupMessage = "OnGroupMsgs" EventNameOnFriendMessage = "OnFriendMsgs" EventNameOnBotEvent = "OnFriendMsgs" EventNameOnGroupJoin = "ON_EVENT_GROUP_JOIN" EventNameOnGroupAdmin = "ON_EVENT_GROUP_ADMIN" EventNameOnGroupExit = "ON_EVENT_GROUP_EXIT" EventNameOnGroupExitSuccess = "ON_EVENT_GROUP_EXIT_SUCC" EventNameOnGroupAdminSysNotify = "ON_EVENT_GROUP_ADMINSYSNOTIFY" EventNameOnGroupRevoke = "ON_EVENT_GROUP_REVOKE" EventNameOnGroupShut = "ON_EVENT_GROUP_SHUT" EventNameOnGroupSystemNotify = "ON_EVENT_GROUP_SYSTEMNOTIFY" EventNameOnConnected = "connection" EventNameOnDisconnected = "disconnection" EventNameOnOther = "other" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BotManager ¶
type BotManager struct { QQ int64 SendChan chan SendMsgPack Running bool OPQUrl string // contains filtered or unexported fields }
func NewBotManager ¶
func NewBotManager(QQ int64, OPQUrl string) BotManager
func (*BotManager) AddEvent ¶
func (b *BotManager) AddEvent(EventName string, f interface{}) error
func (*BotManager) At ¶
func (b *BotManager) At(qqs []int64) string
func (*BotManager) AtAll ¶
func (b *BotManager) AtAll() string
func (*BotManager) GetUserInfo ¶ added in v0.0.7
func (b *BotManager) GetUserInfo(qq int64) (UserInfo, error)
获取用户信息
type FriendMsgPack ¶ added in v0.0.2
type GroupAdminPack ¶ added in v0.0.2
type GroupAdminPack struct { EventData struct { Flag int `json:"Flag"` GroupID int64 `json:"GroupID"` UserID int64 `json:"UserID"` } `json:"EventData"` EventMsg struct { FromUin int64 `json:"FromUin"` ToUin int64 `json:"ToUin"` MsgType string `json:"MsgType"` MsgSeq int `json:"MsgSeq"` Content string `json:"Content"` RedBaginfo interface{} `json:"RedBaginfo"` } `json:"EventMsg"` }
type GroupAdminSysNotifyPack ¶ added in v0.0.2
type GroupAdminSysNotifyPack struct { EventData struct { Seq int64 `json:"Seq"` Type int `json:"Type"` MsgTypeStr string `json:"MsgTypeStr"` Who int `json:"Who"` WhoName string `json:"WhoName"` MsgStatusStr string `json:"MsgStatusStr"` Content string `json:"Content"` RefuseContent string `json:"RefuseContent"` Flag7 int `json:"Flag_7"` Flag8 int `json:"Flag_8"` GroupID int64 `json:"GroupId"` GroupName string `json:"GroupName"` ActionUin int `json:"ActionUin"` ActionName string `json:"ActionName"` ActionGroupCard string `json:"ActionGroupCard"` Action int `json:"Action"` } `json:"EventData"` EventMsg struct { FromUin int64 `json:"FromUin"` ToUin int64 `json:"ToUin"` MsgType string `json:"MsgType"` MsgSeq int `json:"MsgSeq"` Content string `json:"Content"` RedBaginfo interface{} `json:"RedBaginfo"` } `json:"EventMsg"` }
type GroupExitPack ¶ added in v0.0.2
type GroupExitPack struct { EventData struct { UserID int64 `json:"UserID"` } `json:"EventData"` EventMsg struct { FromUin int64 `json:"FromUin"` ToUin int64 `json:"ToUin"` MsgType string `json:"MsgType"` MsgSeq int `json:"MsgSeq"` Content string `json:"Content"` RedBaginfo interface{} `json:"RedBaginfo"` } `json:"EventMsg"` }
type GroupExitSuccessPack ¶ added in v0.0.2
type GroupExitSuccessPack struct { EventData struct { GroupID int64 `json:"GroupID"` } `json:"EventData"` EventMsg struct { FromUin int64 `json:"FromUin"` ToUin int64 `json:"ToUin"` MsgType string `json:"MsgType"` MsgSeq int `json:"MsgSeq"` Content string `json:"Content"` RedBaginfo interface{} `json:"RedBaginfo"` } `json:"EventMsg"` }
type GroupJoinPack ¶ added in v0.0.2
type GroupJoinPack struct { EventData struct { InviteUin int64 `json:"InviteUin"` UserID int64 `json:"UserID"` UserName string `json:"UserName"` } `json:"EventData"` EventMsg struct { FromUin int64 `json:"FromUin"` ToUin int64 `json:"ToUin"` MsgType string `json:"MsgType"` MsgSeq int `json:"MsgSeq"` Content string `json:"Content"` RedBaginfo interface{} `json:"RedBaginfo"` } `json:"EventMsg"` }
type GroupMsgPack ¶ added in v0.0.2
type GroupMsgPack struct { Content string `json:"Content"` FromGroupID int64 `json:"FromGroupId"` FromGroupName string `json:"FromGroupName"` FromNickName string `json:"FromNickName"` FromUserID int64 `json:"FromUserId"` MsgRandom int `json:"MsgRandom"` MsgSeq int `json:"MsgSeq"` MsgTime int `json:"MsgTime"` MsgType string `json:"MsgType"` RedBaginfo interface{} `json:"RedBaginfo"` }
type GroupRevokePack ¶ added in v0.0.2
type GroupRevokePack struct { EventData struct { AdminUserID int `json:"AdminUserID"` GroupID int64 `json:"GroupID"` MsgRandom int64 `json:"MsgRandom"` MsgSeq int `json:"MsgSeq"` UserID int64 `json:"UserID"` } `json:"EventData"` EventMsg struct { FromUin int64 `json:"FromUin"` ToUin int64 `json:"ToUin"` MsgType string `json:"MsgType"` MsgSeq int `json:"MsgSeq"` Content string `json:"Content"` RedBaginfo interface{} `json:"RedBaginfo"` } `json:"EventMsg"` }
type GroupShutPack ¶ added in v0.0.2
type GroupShutPack struct { EventData struct { GroupID int64 `json:"GroupID"` ShutTime int `json:"ShutTime"` UserID int64 `json:"UserID"` } `json:"EventData"` EventMsg struct { FromUin int64 `json:"FromUin"` ToUin int64 `json:"ToUin"` MsgType string `json:"MsgType"` MsgSeq int `json:"MsgSeq"` Content string `json:"Content"` RedBaginfo interface{} `json:"RedBaginfo"` } `json:"EventMsg"` }
type GroupSystemNotifyPack ¶ added in v0.0.2
type GroupSystemNotifyPack struct { EventData struct { Content string `json:"Content"` GroupID int64 `json:"GroupID"` UserID int64 `json:"UserID"` } `json:"EventData"` EventMsg struct { FromUin int64 `json:"FromUin"` ToUin int64 `json:"ToUin"` MsgType string `json:"MsgType"` MsgSeq int `json:"MsgSeq"` Content string `json:"Content"` RedBaginfo interface{} `json:"RedBaginfo"` } `json:"EventMsg"` }
type SendMsgPack ¶
type SendTypeForwordContent ¶
type SendTypeJsonContent ¶
type SendTypeJsonContent struct {
Content string
}
type SendTypePicMsgByBase64Content ¶ added in v0.0.7
type SendTypePicMsgByBase64ContentPrivateChat ¶ added in v0.0.7
type SendTypeRelayContent ¶
type SendTypeRelayContent struct {
ReplayInfo interface{}
}
type SendTypeRelayContentPrivateChat ¶
type SendTypeRelayContentPrivateChat struct { ReplayInfo interface{} Group int64 }
type SendTypeTextMsgContent ¶
type SendTypeTextMsgContent struct {
Content string
}
type SendTypeVoiceByLocalContent ¶
type SendTypeVoiceByLocalContent struct {
Path string
}
type SendTypeVoiceByUrlContent ¶
type SendTypeVoiceByUrlContent struct {
VoiceUrl string
}
type SendTypeXmlContent ¶
type SendTypeXmlContent struct {
Content string
}
Click to show internal directories.
Click to hide internal directories.