Documentation ¶
Index ¶
- type Context
- type EmotionMessageHook
- type ImageMessageHook
- type ModContactHook
- type RevokeMessageHook
- type TextMessageHook
- type VideoMessageHook
- type VoiceMessageHook
- type WechatRunInfo
- type WechatWeb
- func (wxwb *WechatWeb) GetContact(username string) (contact datastruct.Contact, err error)
- func (wxwb *WechatWeb) GetContactByAlias(alias string) (contact datastruct.Contact, err error)
- func (wxwb *WechatWeb) GetContactByNickname(nickname string) (contact datastruct.Contact, err error)
- func (wxwb *WechatWeb) GetContactByRemarkName(remarkName string) (contact datastruct.Contact, err error)
- func (wxwb *WechatWeb) GetContactList() (contacts []datastruct.Contact)
- func (wxwb *WechatWeb) GetRunInfo() (runinfo WechatRunInfo)
- func (wxwb *WechatWeb) Login() (err error)
- func (wxwb *WechatWeb) Logout() (err error)
- func (wxwb *WechatWeb) ModifyChatRoomTopic(userName, newTopic string) (revokeMessageRespond *datastruct.ModifyChatRoomTopicRespond, err error)
- func (wxwb *WechatWeb) ModifyUserRemakName(userName, remarkName string) (revokeMessageRespond *datastruct.ModifyRemarkRespond, err error)
- func (wxwb *WechatWeb) RegisterHook(hook interface{}) error
- func (wxwb *WechatWeb) SaveMessageImage(msg datastruct.Message) (filename string, err error)
- func (wxwb *WechatWeb) SaveMessageVideo(msg datastruct.Message) (filename string, err error)
- func (wxwb *WechatWeb) SaveMessageVoice(msg datastruct.Message) (filename string, err error)
- func (wxwb *WechatWeb) SendRevokeMessage(svrMsgID, clientMsgID, toUserName string) (revokeMessageRespond *datastruct.RevokeMessageRespond, err error)
- func (wxwb *WechatWeb) SendTextMessage(toUserName, content string) (sendMessageRespond *datastruct.SendMessageRespond, err error)
- func (wxwb *WechatWeb) StartServe()
- func (wxwb *WechatWeb) StatusNotify(fromUserName, toUserName string, code int64) (err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Context ¶
type Context struct { App *WechatWeb // contains filtered or unexported fields }
Context 一次处理流程的上下文
type EmotionMessageHook ¶
type EmotionMessageHook func(*Context, datastruct.Message, appmsg.EmotionMsgContent)
EmotionMessageHook 表情消息处理器接口
type ImageMessageHook ¶
type ImageMessageHook func(*Context, datastruct.Message)
ImageMessageHook 图片消息处理器接口
type ModContactHook ¶
type ModContactHook func(context *Context, oldContact, newContact *datastruct.Contact)
ModContactHook 联系人变动处理接口
type RevokeMessageHook ¶
type RevokeMessageHook func(*Context, datastruct.Message, appmsg.RevokeMsgContent)
RevokeMessageHook 撤回消息处理器接口
type TextMessageHook ¶
type TextMessageHook func(*Context, datastruct.Message)
TextMessageHook 文字消息处理器接口
type VideoMessageHook ¶
type VideoMessageHook func(*Context, datastruct.Message)
VideoMessageHook 视频消息处理器接口
type VoiceMessageHook ¶
type VoiceMessageHook func(*Context, datastruct.Message)
VoiceMessageHook 语音消息处理器接口
type WechatRunInfo ¶
type WechatRunInfo struct { // StartAt 程序启动的时间 StartAt time.Time // LoginAt 程序登陆的时间 LoginAt time.Time // SyncCount 同步次数 SyncCount uint64 // ContactModifyCount 联系人修改计数器 ContactModifyCount uint64 // MessageCount 消息计数器 MessageCount uint64 // MessageRecivedCount 收到消息计数器 MessageRecivedCount uint64 // MessageSentCount 发送消息计数器 MessageSentCount uint64 // MessageRevokeCount 撤回消息计数器 MessageRevokeCount uint64 // MessageRevokeRecivedCount 收到撤回消息计数器 MessageRevokeRecivedCount uint64 // MessageRevokeSentCount 发送撤回消息计数器 MessageRevokeSentCount uint64 // PanicCount panic计数器 PanicCount uint64 }
WechatRunInfo 微信运行信息
type WechatWeb ¶
type WechatWeb struct {
// contains filtered or unexported fields
}
WechatWeb 微信网页版客户端实例
func NewWechatWeb ¶
NewWechatWeb 生成微信网页版客户端实例
func (*WechatWeb) GetContact ¶
func (wxwb *WechatWeb) GetContact(username string) (contact datastruct.Contact, err error)
GetContact 根据username获取联系人
func (*WechatWeb) GetContactByAlias ¶
func (wxwb *WechatWeb) GetContactByAlias(alias string) (contact datastruct.Contact, err error)
GetContactByAlias 根据Alias获取联系人
func (*WechatWeb) GetContactByNickname ¶
func (wxwb *WechatWeb) GetContactByNickname(nickname string) (contact datastruct.Contact, err error)
GetContactByNickname 根据昵称获取用户名
func (*WechatWeb) GetContactByRemarkName ¶
func (wxwb *WechatWeb) GetContactByRemarkName(remarkName string) (contact datastruct.Contact, err error)
GetContactByRemarkName 根据备注获取用户名
func (*WechatWeb) GetContactList ¶
func (wxwb *WechatWeb) GetContactList() (contacts []datastruct.Contact)
GetContactList 获取联系人列表
func (*WechatWeb) GetRunInfo ¶
func (wxwb *WechatWeb) GetRunInfo() (runinfo WechatRunInfo)
GetRunInfo 获取运行计数器信息
func (*WechatWeb) ModifyChatRoomTopic ¶
func (wxwb *WechatWeb) ModifyChatRoomTopic(userName, newTopic string) (revokeMessageRespond *datastruct.ModifyChatRoomTopicRespond, err error)
ModifyChatRoomTopic 修改群名
func (*WechatWeb) ModifyUserRemakName ¶
func (wxwb *WechatWeb) ModifyUserRemakName(userName, remarkName string) (revokeMessageRespond *datastruct.ModifyRemarkRespond, err error)
ModifyUserRemakName 修改用户备注
func (*WechatWeb) RegisterHook ¶
RegisterHook 注册处理器,需要传入处理器接口类型,会自动识别
func (*WechatWeb) SaveMessageImage ¶
func (wxwb *WechatWeb) SaveMessageImage(msg datastruct.Message) (filename string, err error)
SaveMessageImage 保存消息图片到指定位置
func (*WechatWeb) SaveMessageVideo ¶
func (wxwb *WechatWeb) SaveMessageVideo(msg datastruct.Message) (filename string, err error)
SaveMessageVideo 保存消息视频到指定位置
func (*WechatWeb) SaveMessageVoice ¶
func (wxwb *WechatWeb) SaveMessageVoice(msg datastruct.Message) (filename string, err error)
SaveMessageVoice 保存消息声音到指定位置
func (*WechatWeb) SendRevokeMessage ¶
func (wxwb *WechatWeb) SendRevokeMessage(svrMsgID, clientMsgID, toUserName string) (revokeMessageRespond *datastruct.RevokeMessageRespond, err error)
SendRevokeMessage 撤回消息
func (*WechatWeb) SendTextMessage ¶
func (wxwb *WechatWeb) SendTextMessage(toUserName, content string) (sendMessageRespond *datastruct.SendMessageRespond, err error)
SendTextMessage 发送消息