情迁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

相关文章

如何使用C#串口通讯实现数据的发送和接收

《如何使用C#串口通讯实现数据的发送和接收》本文详细介绍了如何使用C#实现基于串口通讯的数据发送和接收,通过SerialPort类,我们可以轻松实现串口通讯,并结合事件机制实现数据的传递和处理,感兴趣... 目录1. 概述2. 关键技术点2.1 SerialPort类2.2 异步接收数据2.3 数据解析2.

Windows server服务器使用blat命令行发送邮件

《Windowsserver服务器使用blat命令行发送邮件》在linux平台的命令行下可以使用mail命令来发送邮件,windows平台没有内置的命令,但可以使用开源的blat,其官方主页为ht... 目录下载blatBAT命令行示例备注总结在linux平台的命令行下可以使用mail命令来发送邮件,Win

使用Java发送邮件到QQ邮箱的完整指南

《使用Java发送邮件到QQ邮箱的完整指南》在现代软件开发中,邮件发送功能是一个常见的需求,无论是用户注册验证、密码重置,还是系统通知,邮件都是一种重要的通信方式,本文将详细介绍如何使用Java编写程... 目录引言1. 准备工作1.1 获取QQ邮箱的SMTP授权码1.2 添加JavaMail依赖2. 实现

Qt实现发送HTTP请求的示例详解

《Qt实现发送HTTP请求的示例详解》这篇文章主要为大家详细介绍了如何通过Qt实现发送HTTP请求,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、添加network模块2、包含改头文件3、创建网络访问管理器4、创建接口5、创建网络请求对象6、创建一个回复对

Spring Boot整合消息队列RabbitMQ的实现示例

《SpringBoot整合消息队列RabbitMQ的实现示例》本文主要介绍了SpringBoot整合消息队列RabbitMQ的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录RabbitMQ 简介与安装1. RabbitMQ 简介2. RabbitMQ 安装Spring

springboot rocketmq配置生产者和消息者的步骤

《springbootrocketmq配置生产者和消息者的步骤》本文介绍了如何在SpringBoot中集成RocketMQ,包括添加依赖、配置application.yml、创建生产者和消费者,并展... 目录1. 添加依赖2. 配置application.yml3. 创建生产者4. 创建消费者5. 使用在

Node.js net模块的使用示例

《Node.jsnet模块的使用示例》本文主要介绍了Node.jsnet模块的使用示例,net模块支持TCP通信,处理TCP连接和数据传输,具有一定的参考价值,感兴趣的可以了解一下... 目录简介引入 net 模块核心概念TCP (传输控制协议)Socket服务器TCP 服务器创建基本服务器服务器配置选项服

mac安装nvm(node.js)多版本管理实践步骤

《mac安装nvm(node.js)多版本管理实践步骤》:本文主要介绍mac安装nvm(node.js)多版本管理的相关资料,NVM是一个用于管理多个Node.js版本的命令行工具,它允许开发者在... 目录NVM功能简介MAC安装实践一、下载nvm二、安装nvm三、安装node.js总结NVM功能简介N

如何通过Python实现一个消息队列

《如何通过Python实现一个消息队列》这篇文章主要为大家详细介绍了如何通过Python实现一个简单的消息队列,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录如何通过 python 实现消息队列如何把 http 请求放在队列中执行1. 使用 queue.Queue 和 reque

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2