public interface Event
限定符和类型 | 方法和说明 |
---|---|
int |
EVE_Disable()
应用将被停用(Type=1004).
|
void |
EVE_DiscussMsg_EX(DiscussMsgEvent e)
讨论组消息(Type=4).
|
是否拦截 |
EVE_DiscussMsg(int subType,
int msgId,
long fromDiscuss,
long fromQQ,
string msg,
int font)
讨论组消息(Type=4).
|
int |
EVE_Enable()
应用已被启用(Type=1003).
|
int |
EVE_Exit()
酷Q退出(Type=1002).
|
void |
EVE_Friend_Add_EX(FriendAddEvent e)
好友事件-好友已添加(Type=201).
|
是否拦截 |
EVE_Friend_Add(int subType,
int sendTime,
long fromQQ)
好友事件-好友已添加(Type=201).
|
void |
EVE_GroupMsg_EX(GroupMsgEvent e)
群消息(Type=2).
|
是否拦截 |
EVE_GroupMsg(int subType,
int msgId,
long fromGroup,
long fromQQ,
string fromAnonymous,
string msg,
int font)
群消息(Type=2).
|
是否拦截 |
EVE_GroupUpload(int subType,
int sendTime,
long fromGroup,
long fromQQ,
string file)
群文件上传事件(Type=11).
|
是否拦截 |
EVE_Menu()
菜单.
|
void |
EVE_PrivateMsg_EX(PrivateMsgEvent e)
私聊消息(Type=21).
|
是否拦截 |
EVE_PrivateMsg(int subType,
int msgId,
long fromQQ,
string msg,
int font)
私聊消息(Type=21).
|
void |
EVE_Request_AddFriend_EX(RequestAddFriendEvent e)
请求-好友添加(Type=301).
|
是否拦截 |
EVE_Request_AddFriend(int subType,
int sendTime,
long fromQQ,
string msg,
string responseFlag)
请求-好友添加(Type=301).
|
void |
EVE_Request_AddGroup_EX(RequestAddGroupEvent e)
请求-群添加(Type=302).
|
是否拦截 |
EVE_Request_AddGroup(int subType,
int sendTime,
long fromGroup,
long fromQQ,
string msg,
string responseFlag)
请求-群添加(Type=302).
|
int |
EVE_Startup()
酷Q启动事件(Type=1001).
|
void |
EVE_Status_EX(StatusEvent e)
悬浮窗.
|
string |
EVE_Status()
悬浮窗.
|
void |
EVE_System_GroupAdmin_EX(SystemGroupAdminEvent e)
群事件-管理员变动(Type=101).
|
是否拦截 |
EVE_System_GroupAdmin(int subType,
int sendTime,
long fromGroup,
long beingOperateQQ)
群事件-管理员变动(Type=101).
|
是否拦截 |
EVE_System_GroupMemberDecrease(int subType,
int sendTime,
long fromGroup,
long fromQQ,
long beingOperateQQ)
群事件-群成员减少(Type=102).
|
是否拦截 |
EVE_System_GroupMemberIncrease(int subType,
int sendTime,
long fromGroup,
long fromQQ,
long beingOperateQQ)
群事件-群成员增加(Type=103).
|
string |
MUST_AppInfo_RETURN()
返回应用的ApiVer、Appid,打包后将不会调用.
|
string |
MUST_AppInfo()
应用的ApiVer、Appid.
|
string MUST_AppInfo()
请不要在本子程序添加其他代码
string MUST_AppInfo_RETURN()
MUST_AppInfo()
的简化版本.
例: MUST_AppInfo_RETURN("com.MikuPy2001.app")
直接返回文本
MUST_AppInfo()
int EVE_Startup()
本子程序会在酷Q【主线程】中被调用。
无论本应用是否被启用,本函数都会在酷Q启动后执行一次,请在这里执行插件初始化代码。
请务必尽快返回本子程序,否则会卡住其他插件以及主程序的加载。
名字如果使用下划线开头需要改成双下划线.
int EVE_Exit()
本子程序会在酷Q【主线程】中被调用。
无论本应用是否被启用,本函数都会在酷Q退出前执行一次,请在这里执行插件关闭代码。
名字如果使用下划线开头需要改成双下划线。
int EVE_Enable()
当应用被启用后,将收到此事件。
如果酷Q载入时应用已被启用,则在 EVE_Startup(Type=1001,酷Q启动) 被调用后,本函数也将被调用一次。
如非必要,不建议在这里加载窗口。(可以添加菜单,让用户手动打开窗口)
名字如果使用下划线开头需要改成双下划线。
int EVE_Disable()
当应用被停用前,将收到此事件。
如果酷Q载入时应用已被停用,则本函数【不会】被调用。
无论本应用是否被启用,酷Q关闭前本函数都【不会】被调用。
是否拦截 EVE_PrivateMsg(int subType, int msgId, long fromQQ, string msg, int font)
本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize).
名字如果使用下划线开头需要改成双下划线
subType
- 子类型,11/来自好友 1/来自在线状态 2/来自群 3/来自讨论组msgId
- 消息IDfromQQ
- 来源QQmsg
- 消息内容font
- 此参数现在已经废弃void EVE_PrivateMsg_EX(PrivateMsgEvent e)
本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize).
名字如果使用下划线开头需要改成双下划线
e
- 事件对象是否拦截 EVE_GroupMsg(int subType, int msgId, long fromGroup, long fromQQ, string fromAnonymous, string msg, int font)
如果消息来自匿名者,fromQQ 固定为 80000000,可使用工具将 fromAnonymous 转换为 匿名者信息
本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize).
名字如果使用下划线开头需要改成双下划线
subType
- 子类型,目前固定为1msgId
- 消息IDfromGroup
- 来源群号fromQQ
- 来源QQ号fromAnonymous
- 来源匿名者msg
- 消息内容font
- 此参数现在已经废弃void EVE_GroupMsg_EX(GroupMsgEvent e)
如果消息来自匿名者,isAnonymous() 返回 true, 可使用 getFromAnonymousInfo() 获取 匿名者信息
本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize).
名字如果使用下划线开头需要改成双下划线
e
- 事件对象GroupMsgEvent.isAnonymous()
,
GroupMsgEvent.getFromAnonymousInfo()
,
AnonymousInfo
是否拦截 EVE_DiscussMsg(int subType, int msgId, long fromDiscuss, long fromQQ, string msg, int font)
本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize).
名字如果使用下划线开头需要改成双下划线
subType
- 子类型,目前固定为1msgId
- 消息IDfromDiscuss
- 来源讨论组fromQQ
- 来源QQ号msg
- 消息内容font
- 此参数现在已经废弃void EVE_DiscussMsg_EX(DiscussMsgEvent e)
本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize).
名字如果使用下划线开头需要改成双下划线
e
- 事件对象是否拦截 EVE_GroupUpload(int subType, int sendTime, long fromGroup, long fromQQ, string file)
本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize).
名字如果使用下划线开头需要改成双下划线
subType
- 子类型,目前固定为1sendTime
- 发送时间(时间戳)fromGroup
- 来源群号fromQQ
- 来源QQ号file
- 上传文件信息,需要转换为有效数据.是否拦截 EVE_System_GroupAdmin(int subType, int sendTime, long fromGroup, long beingOperateQQ)
本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize).
名字如果使用下划线开头需要改成双下划线
subType
- 子类型,1/被取消管理员 2/被设置管理员sendTime
- 发送时间(时间戳)fromGroup
- 来源群号beingOperateQQ
- 被操作QQvoid EVE_System_GroupAdmin_EX(SystemGroupAdminEvent e)
本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize).
名字如果使用下划线开头需要改成双下划线
e
- 事件对象是否拦截 EVE_System_GroupMemberDecrease(int subType, int sendTime, long fromGroup, long fromQQ, long beingOperateQQ)
本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize).
名字如果使用下划线开头需要改成双下划线
subType
- 子类型,1/群员离开 2/群员被踢 3/自己(即登录号)被踢sendTime
- 发送时间(时间戳)fromGroup
- 来源群号fromQQ
- 操作者QQ(仅子类型为2、3时存在)beingOperateQQ
- 被操作QQ是否拦截 EVE_System_GroupMemberIncrease(int subType, int sendTime, long fromGroup, long fromQQ, long beingOperateQQ)
本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize).
名字如果使用下划线开头需要改成双下划线
subType
- 子类型,1/管理员已同意 2/管理员邀请sendTime
- 发送时间(时间戳)fromGroup
- 来源群号fromQQ
- 操作者QQ(即管理员QQ)beingOperateQQ
- 被操作QQ(即加群的QQ)是否拦截 EVE_Friend_Add(int subType, int sendTime, long fromQQ)
本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize).
名字如果使用下划线开头需要改成双下划线
subType
- 子类型,目前固定为1sendTime
- 发送时间(时间戳)fromQQ
- 来源QQvoid EVE_Friend_Add_EX(FriendAddEvent e)
本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize).
名字如果使用下划线开头需要改成双下划线
e
- 事件对象是否拦截 EVE_Request_AddFriend(int subType, int sendTime, long fromQQ, string msg, string responseFlag)
本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize).
名字如果使用下划线开头需要改成双下划线
subType
- 子类型,目前固定为1sendTime
- 发送时间(时间戳)fromQQ
- 来源QQmsg
- 附言responseFlag
- 反馈标识(处理请求用)API.setFriendAddRequest(c.string, int, c.string)
void EVE_Request_AddFriend_EX(RequestAddFriendEvent e)
名字如果使用下划线开头需要改成双下划线
e
- 事件对象是否拦截 EVE_Request_AddGroup(int subType, int sendTime, long fromGroup, long fromQQ, string msg, string responseFlag)
如果 subtype = 1
setGroupAddRequest (responseFlag, #请求_群添加, #请求_通过, 一些拒绝的理由)
如果 subtype = 2
setGroupAddRequest (responseFlag, #请求_群邀请, #请求_通过, 一些拒绝的理由)
本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize).
名字如果使用下划线开头需要改成双下划线
subType
- 子类型,1/他人申请入群 2/自己(即登录号)受邀入群sendTime
- 发送时间(时间戳)fromGroup
- 来源群号fromQQ
- 来源QQmsg
- 附言responseFlag
- 反馈标识(处理请求用)API.setGroupAddRequest(c.string, int, int, c.string)
void EVE_Request_AddGroup_EX(RequestAddGroupEvent e)
本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize).
名字如果使用下划线开头需要改成双下划线
e
- 事件对象是否拦截 EVE_Menu()
可在 .json 文件中设置菜单数目、函数名
如果不使用菜单,请在 .json 及此处删除无用菜单
本子程序会在酷Q【主线程】中被调用。
名字如果使用下划线开头需要改成双下划线
string EVE_Status()
请务必使用EX版本.
本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize).
名字如果使用下划线开头需要改成双下划线
void EVE_Status_EX(StatusEvent e)
请设置 e.data e.dataf e.color 其他函数保持不动即可
本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize).
名字如果使用下划线开头需要改成双下划线
e
- 事件对象