情迁QQ机器人 js插件发送艾特消息

2024-05-04 10:58

本文主要是介绍情迁QQ机器人 js插件发送艾特消息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

首先要说明的是机器人版本1.9.9以及以前的版本调用sendAtMsg(msgitem,group,qq)发送艾特消息都无法正常的艾特,所以我找到了另外一种方法让低版本也可以发送艾特消息.

function onReceiveMsgIsNeedIntercept(msgitem, aiteList, hasAite, hasAiteMe) {var text = msgitem.getMessage()//获取收到的消息var qq = msgitem.getSenderuin()//获取发送者QQvar group=msgitem.getFrienduin();//获取群号,如果是私聊,则依然返回的是qqif(msgitem.getIstroop()==1&&text.indexOf("TEST")!=-1){//istroop=1一般是群消息,但是可能是群的图片等,具体情况可以用config.isGroupMsg(msgitem)方法判断log.toast("收到消息"+text)//  log.toast("receive msg from " + qq + ",content:" + text);var str = "模仿:" + text;msgitem = msgitem.clone();//if return false  and has modify text ,must use clone obj!msgitem.setMessage("[{'msg':'"+str+"','uin':'"+qq+"','nickname':'@"+msgitem.getNickname()+"','senderuin':'"+qq+"'}]")msgitem.setExtstr(str);//这似乎需要传递,指定消息内容。 msgitem.setSenderuin(msgitem.getSelfuin())//机器人自己发送消息应该把它改为自己msgitem.setCode(java.lang.Integer.parseInt("-1002"));//艾特的指令code=-1002 int类型转换api.sendMsg(msgitem)//api.sendAtMsg(msgitem,group,qq)//1.9.9以及之前版本有bug,请等待更新吧。return true//返回true表示不交给机器人软件内部处理。}else{return false;}}

该js插件表示 如果收到了包含TEST的消息就会发送 模仿 用户说的话,而且艾特这个用户。
我公布一下支持的code吧。

int SUCC = 0;int FAIL = -1;int GAG = -1000;int KICK = -1001;int AITE = -1002;int TEST = -1006;int StrucMSG = -1003;int UNIVERSAL  = -1005;int PIC = -1010;int QUIT_GROUP=-1100;int QUIT_DISCUSSION=QUIT_GROUP+1;//1099int MODIFY_GROUP_MEMBER_CARD_NAME=QUIT_DISCUSSION+1;//-1098int MODIFY_GROUP_NAME=MODIFY_GROUP_MEMBER_CARD_NAME+1;//-1097int ADD_LIKE=MODIFY_GROUP_NAME+1;//-1096int INVITE_JOIN_GROUP=ADD_LIKE+1;//1095

这篇关于情迁QQ机器人 js插件发送艾特消息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/959037

相关文章

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

Node.js学习记录(二)

目录 一、express 1、初识express 2、安装express 3、创建并启动web服务器 4、监听 GET&POST 请求、响应内容给客户端 5、获取URL中携带的查询参数 6、获取URL中动态参数 7、静态资源托管 二、工具nodemon 三、express路由 1、express中路由 2、路由的匹配 3、路由模块化 4、路由模块添加前缀 四、中间件

EasyPlayer.js网页H5 Web js播放器能力合集

最近遇到一个需求,要求做一款播放器,发现能力上跟EasyPlayer.js基本一致,满足要求: 需求 功性能 分类 需求描述 功能 预览 分屏模式 单分屏(单屏/全屏) 多分屏(2*2) 多分屏(3*3) 多分屏(4*4) 播放控制 播放(单个或全部) 暂停(暂停时展示最后一帧画面) 停止(单个或全部) 声音控制(开关/音量调节) 主辅码流切换 辅助功能 屏

使用JS/Jquery获得父窗口的几个方法(笔记)

<pre name="code" class="javascript">取父窗口的元素方法:$(selector, window.parent.document);那么你取父窗口的父窗口的元素就可以用:$(selector, window.parent.parent.document);如题: $(selector, window.top.document);//获得顶级窗口里面的元素 $(

js异步提交form表单的解决方案

1.定义异步提交表单的方法 (通用方法) /*** 异步提交form表单* @param options {form:form表单元素,success:执行成功后处理函数}* <span style="color:#ff0000;"><strong>@注意 后台接收参数要解码否则中文会导致乱码 如:URLDecoder.decode(param,"UTF-8")</strong></span>

Maven(插件配置和生命周期的绑定)

1.这篇文章很好,介绍的maven插件的。 2.maven的source插件为例,可以把源代码打成包。 Goals Overview就可以查看该插件下面所有的目标。 这里我们要使用的是source:jar-no-fork。 3.查看source插件的example,然后配置到riil-collect.xml中。  <build>   <plugins>    <pl

ActiveMQ—消息特性(延迟和定时消息投递)

ActiveMQ消息特性:延迟和定时消息投递(Delay and Schedule Message Delivery) 转自:http://blog.csdn.net/kimmking/article/details/8443872 有时候我们不希望消息马上被broker投递出去,而是想要消息60秒以后发给消费者,或者我们想让消息没隔一定时间投递一次,一共投递指定的次数。。。 类似

jenkins 插件执行shell命令时,提示“Command not found”处理方法

首先提示找不到“Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具执行shell命令是可以执行。奇怪的就是通过jenkinsSSH插件无法执行,经一番折腾各种搜索发现是jenkins没有加载/etc/profile导致。 【解决办法】: 需要在jenkins调用shell脚

Jenkins 插件 地址证书报错问题解决思路

问题提示摘要: SunCertPathBuilderException: unable to find valid certification path to requested target...... 网上很多的解决方式是更新站点的地址,我这里修改了一个日本的地址(清华镜像也好),其实发现是解决不了上述的报错问题的,其实,最终拉去插件的时候,会提示证书的问题,几经周折找到了其中一遍博文