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

相关文章

SpringBoot+Vue3整合SSE实现实时消息推送功能

《SpringBoot+Vue3整合SSE实现实时消息推送功能》在日常开发中,我们经常需要实现实时消息推送的功能,这篇文章将基于SpringBoot和Vue3来简单实现一个入门级的例子,下面小编就和大... 目录前言先大概介绍下SSE后端实现(SpringBoot)前端实现(vue3)1. 数据类型定义2.

VS Code中的Python代码格式化插件示例讲解

《VSCode中的Python代码格式化插件示例讲解》在Java开发过程中,代码的规范性和可读性至关重要,一个团队中如果每个开发者的代码风格各异,会给代码的维护、审查和协作带来极大的困难,这篇文章主... 目录前言如何安装与配置使用建议与技巧如何选择总结前言在 VS Code 中,有几款非常出色的 pyt

Java发送SNMP至交换机获取交换机状态实现方式

《Java发送SNMP至交换机获取交换机状态实现方式》文章介绍使用SNMP4J库(2.7.0)通过RCF1213-MIB协议获取交换机单/多路状态,需开启SNMP支持,重点对比SNMPv1、v2c、v... 目录交换机协议SNMP库获取交换机单路状态获取交换机多路状态总结交换机协议这里使用的交换机协议为常

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

在Node.js中使用.env文件管理环境变量的全过程

《在Node.js中使用.env文件管理环境变量的全过程》Node.js应用程序通常依赖于环境变量来管理敏感信息或配置设置,.env文件已经成为一种流行的本地管理这些变量的方法,本文将探讨.env文件... 目录引言为什么使php用 .env 文件 ?如何在 Node.js 中使用 .env 文件最佳实践引

使用Node.js和PostgreSQL构建数据库应用

《使用Node.js和PostgreSQL构建数据库应用》PostgreSQL是一个功能强大的开源关系型数据库,而Node.js是构建高效网络应用的理想平台,结合这两个技术,我们可以创建出色的数据驱动... 目录初始化项目与安装依赖建立数据库连接执行CRUD操作查询数据插入数据更新数据删除数据完整示例与最佳

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

使用Python的requests库来发送HTTP请求的操作指南

《使用Python的requests库来发送HTTP请求的操作指南》使用Python的requests库发送HTTP请求是非常简单和直观的,requests库提供了丰富的API,可以发送各种类型的HT... 目录前言1. 安装 requests 库2. 发送 GET 请求3. 发送 POST 请求4. 发送