wwdk

package module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2019 License: MIT Imports: 23 Imported by: 0

README

wwdk

web微信对接的sdk

v1.0.0版本应该懒得维护了,使用方法嘛。。参考example

之后会直接更新到使用channel的v2版本

Documentation

Index

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 一次处理流程的上下文

func (*Context) Stop

func (context *Context) Stop()

Stop 终止当前处理流程

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

func NewWechatWeb(configs ...interface{}) (wxweb *WechatWeb, err error)

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) Login

func (wxwb *WechatWeb) Login() (err error)

Login 登陆方法总成

func (*WechatWeb) Logout

func (wxwb *WechatWeb) Logout() (err error)

Logout 退出登录

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

func (wxwb *WechatWeb) RegisterHook(hook interface{}) error

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

func (*WechatWeb) StartServe

func (wxwb *WechatWeb) StartServe()

StartServe 启动消息同步服务

func (*WechatWeb) StatusNotify

func (wxwb *WechatWeb) StatusNotify(fromUserName, toUserName string, code int64) (err error)

StatusNotify 消息已读通知

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL