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 发送消息