clvq

package
v0.0.0-...-245da09 Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2020 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MT_UNDEFINED    = -1 + iota //未定义:-1
	MT_ONLINETEMP               //在线状态临时会话: 0
	MT_FRIEND                   //好友:1
	MT_GROUP                    //群消息:2
	MT_DISGROUP                 //讨论组:3
	MT_GROUPTP                  //群临时:4
	MT_DISGROUPTP               //讨论组临时:5
	MT_TENPAY                   //财付通:6
	MT_FRIENDVERIFY             //好友验证回复会话:7 (Pro版可用)
)

/常用消息类型

View Source
const (
	MT_HE_AGREE  = 10 + (iota * 10) //同意:10
	MT_HE_REFUSE                    //拒绝:20
	MT_HE_IGNORE                    //忽略:30
)

/处理事件HandleEvent

View Source
const (
	MT_F_SINGLE               = 100 + iota //被单项添加为好友: 100
	MT_F_SBADDME                           //某人请求加为好友:101
	MT_F_AGREEADDME                        //被同意加为好友:102
	MT_F_IGNOREADDSB                       //被拒绝加为好友:103
	MT_F_DELETED                           //被删除好友:104
	MT_F_OFFLINE_FILE_RECEIVE              //好友离线文件接收:105
	MT_F_SIGNCHANGE                        //好友签名变更:106
)

/好友事件

View Source
const (
	MT_G_SBQUITGROUP             = 201 + iota //某人退出群:201
	MT_G_ADMINkICKSB                          //某人被管理移除群:202
	MT_G_SBISSHUTUP                           //对象被禁言:203
	MT_G_SBREMOVESHUTUP                       //对象被解除禁言:204
	MT_G_OPENALLGROUPSHUTUP                   //开启全群禁言:205
	MT_G_CLOSEALLGROUPSHUTUP                  //关闭全群禁言:206
	MT_G_OPENANONYMOUSCHAT                    //开启匿名聊天:207
	MT_G_CLOSEANONYMOUTSCHAT                  //关闭匿名聊天:208
	MT_G_NOTICEISCHANGE                       //群公告变动:209
	MT_G_SBBECOMEADMIN                        //某人成为管理:210
	MT_G_SBOUTGOINGADMIN                      //某人被取消管理:211
	MT_G_SBAPPROVALGROUP                      //某人被批准加入了群:212
	MT_G_SBWANTTOJOINGROUP                    //请求入群:213
	MT_G_SBINVITATIONMEJOINGROUP              //被邀请加入群:214
	MT_G_SBINVITATIONSBJOINGROUP              //某人被邀请加入群:215
	MT_G_GROUPISDISSOLVE                      //某群被解散:216
	MT_G_GROUPCARDCHANGE                      //群名片变动: 217
	MT_G_GROUPFILE                            //群文件接收:218
)

/群事件

View Source
const (
	MT_QQ_ADD        = 1100 + iota //列表添加了新账号: 1100 (Pro可用)
	MT_QQ_LOGIN                    //QQ登录完成: 1101
	MT_QQ_OFFLINEACT               //QQ被手动离线: 1102 (Pro可用)
	MT_QQ_OFFLINEPAS               //QQ被强制离线: 1103 (Pro可用)
	MT_QQ_DROPLINE                 //QQ掉线: 1104 (Pro可用)
	MT_QQ_2DCC                     //QQ二次数据缓存完成: 1105 (Pro可用)
)

框架QQ

View Source
const (
	SP_EF_NO         = "0" //秀图无特效
	SP_EF_SHAKE      = "1" //秀图抖动特效
	SP_EF_PHANTOM    = "2" //秀图幻影特效
	SP_EF_BIRTHDAY   = "3" //秀图生日特效
	SP_EF_LOVEU      = "4" //秀图爱你特效
	SP_EF_ADDFRIENDS = "5" //秀图征友特效
)

秀图 (Pro可用)

View Source
const (
	MT_IGNORE    = iota //忽略:0
	MT_CONTINUE         //继续:1
	MT_INTERCEPT        //拦截:2
)

/队列

View Source
const (
	MT_P_LOAD    = 12000 + iota //本插件载入:12000
	MT_P_ENABLE                 //用户启用本插件:12001
	MT_P_DISABLE                //用户禁用本插件:12002 无权拒绝
	MT_P_CLICKED                //插件被点击: 12003 点击方式参考子类型.  1=左键单击 2=右键单击
)

/插件

View Source
const (
	OT_ONLINE    = 1 + iota //我在线上: 1
	OT_QME                  //Q我把: 2
	OT_LEAVE                //离开: 3
	OT_BUSY                 //忙碌: 4
	OT_NODISTURB            //请勿打扰: 5
	OT_INVISIBLE            //隐身: 6
)

在线状态

Variables

View Source
var (
	//插件名称
	PluginName = "PluginName.IR"
	//插件版本
	PluginVer = "1.0.0"
	//插件作者
	PluginAuthor = "Author"
	//插件说明
	PluginDesc = "description"
	// 以上4者可自行修改
	//插件Skey
	PluginSkey = "8956RTEWDFG3216598WERDF3"
	//插件SDK
	PluginSDK = "S3"
	//以上两个变量请勿修改
	OnRecover = false
)
View Source
var IRCreate func() string

IRCreate 插件创建 框架启动时将调用此函数读取插件信息 如需自定义IR_Create函数, 请实现实现此函数IRCreate 请务必保证返回如下格式的字符串: "插件名称{%s}\n插件版本{%s}\n插件作者{%s}\n插件说明{%s}\n插件skey{%s}\n插件sdk{%s}" %s替换为对应内容 否则可能导致插件无法正常导入, 或导致框架无法正常运行

View Source
var IRDestroyPlugin func() int

IRDestroyPlugin 卸载插件 当插件被卸载时将会调用 @return int 返回非0成功 亦可不返回或为空

View Source
var IREvent func(qq string, msgType, subMsgType int, msgFrom, tigObjAct, tigObjPas, msg, msgNum, msgId, rawMsg, json string, ptrNext int) int

IREvent 处理事件, 消息 此函数会分发IRC_机器人QQ接收到的所有:事件,消息;您可在此函数中自行调用所有参数 如需自定义IR_Event函数, 请实现此函数IREvent @param qq string 响应QQ/机器人QQ 用于判定哪个QQ接收到该消息 @param msgType int 接收到消息类型,该类型可在常量表中查询具体定义,此处仅列举: -1 未定义事件 0,在线状态临时会话 1,好友信息 2,群信息 3,讨论组信息 4,群临时会话 5,讨论组临时会话 6,财付通转账 7,好友验证回复会话 @param subMsgType int 此参数在不同消息类型下,有不同的定义,暂定:接收财付通转账时 1为好友 4为群临时会话 5为讨论组临时会话 有人请求入群时,不良成员这里为1 @param msgFrom string 此消息的来源,如:群号、讨论组ID、临时会话QQ、好友QQ等 @param tigObjAct string 主动发送这条消息的QQ,踢人时为踢人管理员QQ @param tigObjPas string 被动触发的QQ,如某人被踢出群,则此参数为被踢出人QQ @param msg string 此参数有多重含义,常见为:对方发送的消息内容,但当IRC_消息类型为 某人申请入群,则为入群申请理由 @param msgNum string 消息序号 此参数暂定用于消息撤回 @param msgId string 消息id 此参数暂定用于消息撤回 @param rawMsg string UDP收到的原始信息,特殊情况下会返回JSON结构(入群事件时,这里为该事件seq) @param json string JSON格式转账解析 @param ptrNext int 此参数用于插件加载拒绝理由 用法:写到内存(“拒绝理由”,IRC_信息回传文本指针_Out)此注释从E语言中复制 @return int 正常情况下请返回常量 MT_CONTINUE 即返回1

View Source
var IRMessage func(qq string, msgType int, rawMsg, cookies, sessionKey, clientKey string) int

IRMessage 如需自定义IR_Message函数, 请实现此函数IRMessage (Pro版可用) @param qq string 响应QQ/机器人QQ 用于判定哪个QQ接收到该消息 @param msgType int UDP收到的原始信息 @param rawMsg string 经过Tea加密的原文 @param cookies string 用于登录网页所需cookies,如不确定用途请忽略 @param sessionKey string 通信包所用的加密秘钥 @param clientKey string 登录网页服务用的秘钥

View Source
var IRSetUp func()

IRSetUp 点击设置 如需自定义IR_SetUp函数, 请实现此函数IRSetUp 由于go语言对GUI编程不友好, 此函数暂未实现, 欢迎大佬参与完善

Functions

func GetCurrPath

func GetCurrPath() (string, error)

GetCurrPath 获取当前程序路径 假设框架程序CleverQQ Air.exe运行在D:\CleverQQ, 则返回D:\CleverQQ

func IRAddBkList

func IRAddBkList(QQ, objQQ string) bool

将好友拉入黑名单 成功返回真 失败返回假

func IRAddQQ

func IRAddQQ(qq, password string, autoLogin bool) string

向框架帐号列表增加一个登录QQ 成功失败均返回理由(Pro版可用)

func IRAdminInviteGroup

func IRAdminInviteGroup(QQ, objQQ, objGroup string)

管理员邀请对象入群,频率过快会失败

func IRBeInput

func IRBeInput(QQ, objQQ string)

置正在输入状态(发送消息后会打断状态)

func IRCheckGift

func IRCheckGift(qq string) string

查询我的群礼物(返回Json格式)Pro可用

func IRCreateDisGroup

func IRCreateDisGroup(QQ, disName string) string

创建一个讨论组 成功返回讨论组ID 失败返回空

func IRDelBkList

func IRDelBkList(QQ, objQQ string)

解除好友黑名单

func IRDelFriend

func IRDelFriend(QQ, objQQ string) bool

删除好友 成功返回真 失败返回假

func IRDelQQ

func IRDelQQ(qq string) string

删除框架帐号列表内指定QQ,不可在执行登录过程中删除QQ否则有几率引起错误(Pro版可用)

func IRDisabledPlugin

func IRDisabledPlugin()

请求禁用插件自身

func IRGIDTransGN

func IRGIDTransGN(gid string) string

群ID转群号

func IRGNTransGID

func IRGNTransGID(objGroup string) string

群号转群ID

func IRGetAge

func IRGetAge(QQ, objQQ string) int

取年龄 成功返回年龄 失败返回-1

func IRGetBkn

func IRGetBkn(QQ string) string

取得机器人网页操作用参数Bkn或G_tk

func IRGetBkn32

func IRGetBkn32(QQ string) string

取得机器人网页操作用参数长Bkn或长G_tk

func IRGetBlogPsKey

func IRGetBlogPsKey(QQ string) string

取得腾讯微博页面操作用参数P_skey

func IRGetClassRoomPsKey

func IRGetClassRoomPsKey(QQ string) string

取得腾讯课堂页面操作用参数P_skey

func IRGetClientKey

func IRGetClientKey(QQ string) string

取得机器人网页操作用的Clientkey

func IRGetCookies

func IRGetCookies(QQ string) string

取得机器人网页操作用的Cookies @param QQ 机器人qq

func IRGetDisGroupList

func IRGetDisGroupList(QQ string) string

取出讨论组列表 (返回格式为#换行符分割开的)

func IRGetDisGroupMemberList

func IRGetDisGroupMemberList(QQ, disId string) string

取出讨论组成员列表 (返回格式为 换行符分割开的)

func IRGetExpertDays

func IRGetExpertDays(QQ, objQQ string) int

查询对象或自身QQ达人天数(返回实际天数 失败返回-1)Pro可用

func IRGetFriendList

func IRGetFriendList(QQ string) string

取得好友列表,返回获取到的原始JSON格式信息,需自行解析 测试通过

func IRGetFriendListB

func IRGetFriendListB(QQ string) string

取得好友列表,返回内容#换行符分割 测试通过

func IRGetFriendsRemark

func IRGetFriendsRemark(QQ, objQQ string) string

取好友备注姓名(成功返回备注,失败或无备注返回空)Pro可用

func IRGetGender

func IRGetGender(QQ, objQQ string) int

取对象性别 1男 2女 未知或失败返回-1

func IRGetGroupAddMode

func IRGetGroupAddMode(QQ, objGroup string) string

查询对象群验证方式 1允许任何人 2需要验证消息 3不允许任何人加群 4需要正确回答问题 5需要回答问题并由管理员审核 6付费群 -1群号不存在(获取失败返回空)Pro版可用

func IRGetGroupAdmin

func IRGetGroupAdmin(QQ, objGroup string) string

取得群管理,返回获取到的原始JSON格式信息,需自行解析 测试通过

func IRGetGroupCard

func IRGetGroupCard(QQ, objGroup, objQQ string) string

取对象群名片 测试通过

func IRGetGroupChatLv

func IRGetGroupChatLv(QQ, objGroup, objQQ string) int

查询对象或自身群聊等级(返回实际等级 失败返回-1)Pro可用

func IRGetGroupList

func IRGetGroupList(QQ string) string

取得群列表,返回获取到的原始JSON格式信息,需自行解析 测试通过

func IRGetGroupListA

func IRGetGroupListA(QQ string) string

取得群列表,#换行符分割 不受最高获取500群限制(如需获取群名称请对应调用 Api_GetGroupName 理论群名获取不会频繁) 测试通过

func IRGetGroupListB

func IRGetGroupListB(QQ string) string

取得群列表,返回获取到的原始JSON格式信息,需自行解析 测试通过

func IRGetGroupLv

func IRGetGroupLv(QQ, objGroup string) int

查询QQ群等级,成功返回等级(失败返回-1)Pro版可用

func IRGetGroupMemberList

func IRGetGroupMemberList(QQ, objGroup string) string

取得群成员列表,返回获取到的原始JSON格式信息,需自行解析(有群员昵称) 测试通过

func IRGetGroupMemberListB

func IRGetGroupMemberListB(QQ, objGroup string) string

取得群成员列表,返回QQ号和身份Json格式信息 失败返回空(无群员昵称) 测试通过

func IRGetGroupMemberListC

func IRGetGroupMemberListC(QQ, objGroup string) string

取得群成员列表,返回获取到的原始JSON格式信息,需自行解析(有群员昵称) 测试通过

func IRGetGroupMemberNum

func IRGetGroupMemberNum(QQ, objGroup string) string

查询对象群当前人数和上限人数

func IRGetGroupName

func IRGetGroupName(QQ, objGroup string) string

取QQ群名

func IRGetGroupPsKey

func IRGetGroupPsKey(QQ string) string

取得QQ群页面操作用参数P_skey

func IRGetLog

func IRGetLog() string

取框架日志

func IRGetLongClientKey

func IRGetLongClientKey(QQ string) string

取得机器人网页操作用的长Clientkey

func IRGetLongLdw

func IRGetLongLdw(QQ string) string

取得机器人网页操作用参数长Ldw

func IRGetNick

func IRGetNick(QQ string, objQQ string) string

取对象昵称 测试通过

func IRGetNotice

func IRGetNotice(QQ, objGroup string) string

取群公告,返回该群最新公告

func IRGetObjInfo

func IRGetObjInfo(QQ, objQQ string) string

获取对象资料 此方式为http,调用时应自行注意控制频率(成功返回JSON格式自行解析)

func IRGetObjLevel

func IRGetObjLevel(QQ, objQQ string) int

取对象QQ等级 成功返回等级 失败返回-1 测试通过

func IRGetObjVote

func IRGetObjVote(QQ, objQQ string) int32

获取对象当前赞数量 失败返回-1

func IRGetOffLineList

func IRGetOffLineList() string

取框架离线QQ号 (Pro版可用)换行符分割

func IRGetOnLineList

func IRGetOnLineList() string

取框架在线QQ号 换行符分割

func IRGetOnlineState

func IRGetOnlineState(QQ, objQQ string) int

查询对象在线状态 返回 1、在线 2、Q我 3、离开 4、忙碌 5、勿扰 6、隐身或离线(Pro可用)

func IRGetPicLink(QQ string, picType int, obj, guid string) string

根据图片GUID取得图片下载连接

func IRGetQQAddMode

func IRGetQQAddMode(QQ, objQQ string) string

取对象好友添加验证方式 (00 允许任何人 01 需要身份验证 03 需回答正确问题 04 需回答问题 99 已经是好友) (Pro版可用)

func IRGetQQAge

func IRGetQQAge(QQ, objQQ string) int

取Q龄 成功返回Q龄 失败返回-1

func IRGetQQList

func IRGetQQList() string

取框架所有QQ号 换行符分割

func IRGetQidianQQFriendList

func IRGetQidianQQFriendList(QQ string) string

取得企点QQ外部联系人好友列表 成功返回Json列表 失败返回空或理由 测试通过

func IRGetRInf

func IRGetRInf(QQ string) string

获取机器人状态信息,成功返回:昵称、帐号、在线状态、速度、收信、发信、在线时间,失败返回空

func IRGetShieldedState

func IRGetShieldedState(QQ string, msgType int) bool

获取机器人QQ是否被屏蔽消息发送状态(true屏蔽 false未屏蔽)

func IRGetTimeStamp

func IRGetTimeStamp() int32

获取当前框架内部时间戳

func IRGetVer

func IRGetVer() string

取框架版本号

func IRGetVoiLink(QQ, voiceGuid string) string

通过语音GUID获取下载连接 失败返回空

func IRGetWpa

func IRGetWpa(QQ, objQQ string) bool

查询对方是否允许在线状态临时会话消息(非讨论组和群临时)(Pro版可用)

func IRGetZonePsKey

func IRGetZonePsKey(QQ string) string

取得QQ空间页面操作用参数P_skey

func IRGiveGift

func IRGiveGift(QQ, objGroup, objQQ, pid string) int

送群礼物(成功返回1 失败返回-1)Pro可用

func IRHandleFriendEvent

func IRHandleFriendEvent(QQ, objQQ string, handleType int, addMsg string)

某人请求添加好友验证处理 .版本 2

.参数 QQ, 文本型, , 机器人QQ .参数 objQQ, 文本型, , 请求添加好友人QQ .参数 handleType, 整数型, , 10同意 20拒绝 30忽略 .参数 addMsg, 文本型, , 拒绝添加好友 附加信息

func IRHandleGroupEvent

func IRHandleGroupEvent(QQ string, reqType int, objQQ, objGroup, seq string, handleType int, addMsg string)

某人请求入群 被邀请入群 等 群验证处理 .版本 2

.参数 QQ, 文本型, , 机器人QQ .参数 reqType, 整数型, , 213请求入群 214我被邀请加入某群 215某人被邀请加入群 .参数 objQQ, 文本型, , 申请入群、被邀请人的QQ (当请求类型为214时这里为邀请人QQ) .参数 objGroup, 文本型, , 收到请求群号 .参数 seq, 文本型, , 需要处理事件的seq ,这个参数在收到群事件时,IRC_原始信息会传递 .参数 handleType, 整数型, , 10同意 20拒绝 30忽略 .参数 addMsg, 文本型, , 拒绝入群附加信息

func IRIfFriend

func IRIfFriend(QQ, objQQ string) bool

是否QQ好友 好友返回真 非好友或获取失败返回假

func IRInviteDisGroup

func IRInviteDisGroup(QQ, disId, objQQ string) string

邀请对象加入讨论组 成功返回空 失败返回理由

func IRIsEnable

func IRIsEnable() bool

取得插件自身启用状态,启用真 禁用假

func IRIsOnline

func IRIsOnline(QQ, objQQ string) bool

查询对象是否在线

func IRIsShutUp

func IRIsShutUp(QQ, objGroup, objQQ string) bool

查询对象或自己是否被禁言 禁言返回真 失败或未禁言返回假 测试通过

func IRJoinGroup

func IRJoinGroup(QQ, objGroup, reason string)

申请加群

func IRKickDisGroupMBR

func IRKickDisGroupMBR(QQ, disId, objQQ string) string

将对象移除讨论组 成功返回空 失败返回理由

func IRKickGroupMBR

func IRKickGroupMBR(QQ, objGroup, objQQ string, noMore bool)

将对象移除群

func IRLoginQQ

func IRLoginQQ(qq string)

登录指定QQ,应确保QQ号码在列表中已存在

func IRNoAdminInviteGroup

func IRNoAdminInviteGroup(QQ, objQQ, objGroup string)

非管理员邀请对象入群,频率过快会失败

func IROffLineQQ

func IROffLineQQ(qq string)

令指定QQ下线,应确保QQ号码已在列表中且在线

func IROutPutLog

func IROutPutLog(msg string)

向CleverQQ日志窗口发送一条本插件的日志,可用于调试输出需要的内容,或定位插件错误与运行状态

func IRPBGroupNotice

func IRPBGroupNotice(QQ, objGroup, noticeTitle, noticeContent string) bool

发布群公告(成功返回真,失败返回假),调用此API应保证响应QQ为管理员

func IRPBHomeWork

func IRPBHomeWork(QQ, objQQ, workName, workTitle, workContent string)

QQ群作业发布

func IRQuitDisGroup

func IRQuitDisGroup(QQ, disId string)

退出讨论组

func IRQuitGroup

func IRQuitGroup(QQ, objGroup string)

退群

func IRSendJson

func IRSendJson(QQ string, sendType, msgType int, objGroup, objQQ, objJson string)

发送JSON结构消息

func IRSendMsg

func IRSendMsg(QQ string, msgType int, objGroup, objQQ, msg string, bubId int)

发送消息 @param QQ 机器人qq @param msgType 消息类型 0在线临时会话 1好友 2群 3讨论组 4群临时会话 5讨论组临时会话 7好友验证回复会话(0、7只支持Pro版) @param objGroup 发送群信息、讨论组、群或讨论组临时会话信息时填写,如发送对象为好友或信息类型是0时可空 @param objQQ 收信对象QQ @param msg 内容 @param bubId 气泡 -1为随机气泡

func IRSendPack

func IRSendPack(QQ, pack string) string

向腾讯发送原始封包(成功返回腾讯返回的包 失败返回空)

func IRSendVoice

func IRSendVoice(QQ, objQQ string, voice []byte) bool

好友语音上传并发送 (成功返回真 失败返回假)

func IRSendXML

func IRSendXML(QQ string, sendType, msgType int, objGroup, objQQ, objMsg string, subType int)

发送XML消息 @param QQ 机器人qq @param sendType 发送方式 1普通 2匿名(匿名需要群开启) @param msgType 消息类型 0在线临时会话 1好友 2群 3讨论组 4群临时会话 5讨论组临时会话 7好友验证回复会话(0、7只支持Pro版) @param objGroup 群号 发送群信息、讨论组、群或讨论组临时会话信息时填写,如发送对象为好友或信息类型是0时可空 @param objQQ 收信对象QQ @param objMsg XML内容 @param subType 结构子类型 0 基本 2 点歌

func IRSessionKey

func IRSessionKey(QQ string) string

获取会话SessionKey密钥

func IRSetAdmin

func IRSetAdmin(QQ, objGroup, objQQ string, op bool) string

设置或取消群管理员 成功返回空 失败返回理由

func IRSetAnon

func IRSetAnon(QQ, objGroup string, _switch bool) bool

开关群匿名消息发送功能 成功返回true 失败返回false

func IRSetDisGroupName

func IRSetDisGroupName(QQ, disId, disName string)

修改讨论组名称

func IRSetFriendsRemark

func IRSetFriendsRemark(QQ, objQQ, remark string)

修改好友备注姓名

func IRSetGroupCard

func IRSetGroupCard(QQ, objGroup, objQQ, card string) bool

修改对象群名片 成功返回true 失败返回false

func IRSetRInf

func IRSetRInf(QQ string, qqType int, msg string)

修改机器人在线状态 昵称 个性签名 性别

func IRSetShieldedGroup

func IRSetShieldedGroup(QQ, objGroup string, _type bool)

屏蔽或接收某群消息

func IRShakeWindow

func IRShakeWindow(QQ, ObjQQ string) bool

向好友发起窗口抖动,调用此Api腾讯会限制频率

func IRShutUp

func IRShutUp(QQ, objGroup, objQQ string)

群内禁言某人

func IRSignIn

func IRSignIn(QQ, objGroup, location, want2say string) bool

QQ群签到(成功返回真 失败返回假)

func IRTakeGift

func IRTakeGift(qq string) string

抽取群礼物(返回结果Json,需群聊等级LV5后)Pro可用

func IRTeaDecry

func IRTeaDecry(msg, key string) string

腾讯Tea解密

func IRTeaEncry

func IRTeaEncry(msg, key string) string

腾讯Tea加密

func IRUpVote

func IRUpVote(QQ, objQQ string) string

点赞 调用一次点一下,成功返回空,失败返回理由如:每天最多给他点十个赞哦,调用此Api时应注意频率,每人每日可被赞10次,每日每Q最多可赞50人 @param QQ 机器人qq @param objQQ 被赞QQ

func IRUploadPic

func IRUploadPic(QQ string, uploadType int, obj string, picData []byte) string

上传图片(通过读入字节集方式),可使用网页链接或本地读入,成功返回该图片GUID,失败返回空

func IRUploadVoice

func IRUploadVoice(QQ string, uploadType int, objGroup string, voice []byte) string

上传QQ语音,成功返回语音GUID 失败返回空

func IRWithdrawMsg

func IRWithdrawMsg(QQ, objGroup, msgNum, msgId string) string

消息撤回(成功返回空,失败返回腾讯给出的理由)(Pro版可用)

func IR_Create

func IR_Create() *C.char

IR_Create 由于export需要, 此函数名为大写字母开头, 因此导致此函数可导出, 请勿直接调用此函数

func IR_DestroyPlugin

func IR_DestroyPlugin() C.int

由于export需要, 此函数名为大写字母开头, 因此导致此函数可导出, 请勿直接调用此函数

func IR_Event

func IR_Event(QQ *C.char, MsgType, SubMsgType C.int, MsgFrom, TigObjAct, TigObjPas, Msg, MsgNum, MsgId, RawMsg, Json *C.char, PtrNext C.int) C.int

IR_Event 此函数会分发IRC_机器人QQ接收到的所有:事件,消息;您可在此函数中自行调用所有参数 由于export需要, 此函数名为大写字母开头, 因此导致此函数可导出, 请勿直接调用此函数

func IR_Message

func IR_Message(QQ *C.char, MsgType C.int, RawMsg, Cookies, SessionKey, ClientKey *C.char) C.int

IR_Message 此函数用于接收所有原始封包内容, 返回-1 已收到并拒绝处理 返回0 未收到并不处理 返回1 处理完且继续执行 返回2 处理完毕并不再让其他插件处理 (Pro版可用) 由于export需要, 此函数名为大写字母开头, 因此导致此函数可导出, 请勿直接调用此函数

func IR_SetUp

func IR_SetUp()

IR_SetUp 当用户按下“设置”执行本函数 由于Golang对GUI编写目前并不友好, 目前不支持此函数, 后期会尝试完善 由于export需要, 此函数名为大写字母开头, 因此导致此函数可导出, 请勿直接调用此函数

func IrGetEmail

func IrGetEmail(QQ, objQQ string) string

取邮箱,获取对象QQ资料内邮箱栏为邮箱时返回

func IrGetPerExp

func IrGetPerExp(QQ, objQQ string) string

取个人说明

func IrGetSign

func IrGetSign(QQ, objQQ string) string

取个人签名

Types

This section is empty.

Jump to

Keyboard shortcuts

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