QR点歌系统

news2024/10/6 18:35:46

一、点歌初始化


点歌初始化
A:$获取群列表$
a:0
b:$JSON 长度 A$
:标签
如果:%a%<%b%
c:$JSON 获取 A %a%$  
$写 点歌系统/音源 %c% Q音$
$写 点歌系统/格式 %c% json$
‖ %a% ‖ %c% ‖ 初始化成功\n
a:[%a%+1]
$jump :标签$
如果尾

 

 

这段代码是点歌系统的初始化过程。它通过获取群列表,并为每个群设置默认的音源和返回格式。

以下是代码的主要逻辑:

  • 首先,通过发送"获取群列表"命令,获取当前机器人添加的所有群,输出为json数组,保存在A变量中
  • 将变量a初始化为0,用于记录当前处理的群的索引号。
  • 获取为A变量即群列表的长度,保存在变量b中,用于判断是否处理完所有群。

$JSON 长度 A$
示例:
A:["1","2","3"]
$JSON 长度 A$

  • 进入一个循环标签"标签",用于逐个处理群。
  • 在每次循环中,将变量c设置为当前群的信息,通过读取群列表的JSON数据获取。

##JSON获取
$JSON 获取 A Value$
示例:
获取
A:{"1":"2"}
$JSON 获取 A 1$

  • 将当前群的音源设置为Q音,将返回格式设置为JSON卡片,并存储到对应的文件中。
  • 输出消息格式为:‖ 索引号 ‖ 群号 ‖ 初始化成功\n
  • 将索引号a增加1,以处理下一个群。
  • 跳转回"标签",继续处理下一个群,直到处理完所有群为止。

通过这段代码,可以为每个群设置默认的音源和返回格式,以便在后续的点歌操作中使用。初始化成功的消息表示初始化过程已经完成。

二、切换音源


切换音源 ?(Q音|网易云|酷狗|酷我)
±rep %Msgbar%±±strmsg %参数-1%±
切换"%括号1%"成功
$写 点歌系统/音源 %群号% %括号1%$

下是代码的主要逻辑:

  • 首先,通过发送消息回复的方式,将收到的指令进行回显,显示切换的音源名称。
  • 然后,将用户提供的音源参数(Q音、网易云、酷狗、酷我)保存到点歌系统的音源配置文件中。
  • 通过写入操作,将群号和对应的音源参数进行关联,实现音源的切换。

 

%Msgbar%【获取消息编号】
【默认使用将会获取上一条消息的编号,既触发本条回复的消息】

eg:

 

%参数-1%
【获取发言所有字,不带换行】 

eg:

 

±rep %Msgbar%±±strmsg %参数-1%± 

回复 消息id + 消息内容 所有消息 +回复的内容

eg:±rep %Msgbar%±±strmsg 你好呀±我爱你

 

三、切换音乐格式(简单)


切换格式 ?(文本|JSON卡片|XML卡片)
如果:%括号1%==文本
±rep %Msgbar%±±strmsg %参数-1%±
切换"%括号1%"成功
$写 点歌系统/格式 %群号% text$
返回
如果尾
如果:%括号1%==JSON卡片
±rep %Msgbar%±±strmsg %参数-1%±
切换"%括号1%"成功
$写 点歌系统/格式 %群号% json$
返回
如果尾
error_系统错误

 

 

这段代码是用于切换点歌系统的返回格式的功能实现。当用户发送"切换格式 [格式]"的指令时,代码会根据用户提供的格式参数进行相应的切换,并将切换后的格式信息保存。

以下是代码的主要逻辑:

  • 首先,通过判断用户提供的格式参数,确定要切换的格式类型。
  • 如果格式参数是"文本",则将点歌系统的返回格式设置为文本。
  • 如果格式参数是"JSON卡片",则将点歌系统的返回格式设置为JSON卡片。
  • 通过写入操作,将群号和对应的返回格式进行关联,实现格式的切换。

 

四、QQ点歌


QQ点歌 ?(.*)
如果:%括号1%==
±rep %Msgbar%±±strmsg %参数-1%±
你都咩有输入歌名,点个锤锤
返回
如果尾
A:$替换 @ %括号1%@ @$
a:$访问 http://ovooa.com/API/QQ_Music/?Skey=&uin=&msg=%A%&n=&type=text$
±rep %Msgbar%±±strmsg %参数-1%±
$输出为 %a%$\n
[Tips:发送"QQ选听+序号"]
$写 点歌系统/歌名/QQ %QQ% %A%$

 

##替换内容(方法1)
$替换 分割符 内容分割符被替换内容分割符要替换内容$
示例:
测试
$替换 @ 你好呀@呀@吗$
分割符可替换任意符号,不可为函数符号

 


##替换内容(方法2)
$替换 内容 被替换内容 要替换内容$

$替换 你好呀 呀 吗$

 

 ##【转义无法发送的卡片,可以用这个输出发送】
$输出为 内容$

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/663991.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

7.pixi.js编写的塔防游戏(类似保卫萝卜)-plist的使用

游戏说明 一个用pixi.js编写的h5塔防游戏&#xff0c;可以用electron打包为exe&#xff0c;支持移动端&#xff0c;也可以用webview控件打包为app在移动端使用 环境说明 cnpm6.2.0 npm6.14.13 node12.22.7 npminstall3.28.0 yarn1.22.10 npm config list electron_mirr…

NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植

NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植 1、准备工作 前面控制LED的函数&#xff0c;其实还是调用的hal的函数&#xff0c;RT-Thread分离了驱动层与应用层&#xff0c;驱动层往下对接hal库&#xff0c;往上对接pin组件。 驱动层代码路径如图&#xff1a;…

零基础速成simulink代码生成——stateflow基础3

零基础速成simulink代码生成——stateflow基础3 Stateflow 可以用于嵌入式系统的建模、仿真和代码生成。在嵌入式系统中,Stateflow 可以用于实现控制逻辑、状态机、事件驱动系统等功能。Stateflow 提供了一种图形化的建模语言,可以用于描述状态、转换、事件、动作等元素,并…

新用户注册

业务实现 &#xff08;一&#xff09; 字段校验 检验用户名、密码、手机号、验证码如果校验不通过则刷新页面&#xff0c;并显示字段校验失败信息 &#xff08;二&#xff09; 校验验证码 点击发送验证码&#xff0c;验证会保存一份到redis&#xff0c;并且会发送至手机输入…

【大数据hive】hive 拉链表设计与实现

目录 一、前言 二、拉链表业务背景 2.1 数据同步引发的问题 2.1.1 解决方案1 2.1.2 解决方案2 2.1.3 解决方案3 三、拉链表设计与原理 3.1 功能与应用场景 3.2 实现步骤 3.2.1 Step1 3.2.2 Step2 3.2.3 Step3 3.3 操作演示 3.3.1 创建一张表并加载数据 3.3.2 模…

高级数据分析师工作的基本职责(合集)

高级数据分析师工作的基本职责1 职责&#xff1a; 1. 负责出行平台层面司乘用户分析&#xff0c;给平台相关业务及策略建设输入洞察和方法; 2. 形成天、周和月度的分析报告&#xff0c;传递给公司管理层并进行定期汇报; 3. 可独立完成针对特定问题的分析解读&#xff0c;支持临…

【数据分享】2023年全国范围的1km分辨率高新技术企业数量栅格数据

企业是经济活动的参与主体。一个城市的企业数量决定了这个城市的经济发展水平&#xff01;比如一个城市的金融企业较多&#xff0c;那这个城市的金融产业肯定比较发达&#xff1b;一个城市的制造业企业较多&#xff0c;那这个城市的制造业肯定比较发达。 目前&#xff0c;在城…

插件 - 一份配置,离插件机制只有一步之遥

文章目录 Pre优化方案流程图优点缺点举例论证CodePre 插件 - 通过SPI方式实现插件管理 中我们提到了缺点 无法保证唯一实现:在SPI机制中,同一个服务接口可能会有多个提供者实现,而无法明确指定使用哪一个。依赖于配置文件:配置文件是发现和加载提供者的关键,如果配置文件…

Java泛型中的T、E、K、V、?通配符,你确定都了解吗?

目录 前言 泛型带来的好处 泛型中通配符 小结 前言 Java 泛型&#xff08;generics&#xff09;是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制&#xff0c;该机制允许开发者在编译时检测到非法的类型。 泛型的本质是参数化类型&#xff0c;也就是说所操…

7.controller部署neutron服务

Neutron 为整个 openstack 提供虚拟化的网络支持&#xff0c;主要功能包括二层交换、三层路由、防火墙、VPN &#xff0c;以及负载均衡等。 neutron数据库配置 controller节点 在安装和配置 neutron 服务之前&#xff0c;必须创建服务对应的数据库用于存储相关数据 &#xff0…

多模态简介

1. 多模态定义 多模式深度学习是一个机器学习子领域&#xff0c;旨在训练人工智能模型来处理和发现不同类型数据&#xff08;模式&#xff09;之间的关系——通常是图像、视频、音频和文本。通过结合不同的模态&#xff0c;深度学习模型可以更普遍地理解其环境&#xff0c;因为…

【C++】I/O流类库

I/O 数据的输入和输出&#xff08;input/output简写为I/O&#xff09;&#xff0c;对标准输入设备和标准输出设备的输入输出简称为标准I/O。对在外存磁盘上的文件输入输出简称为文件I/O。对内存中指定的字符串存储空间的输入输出简称为串I/O。 流 数据输入输出的过程&#x…

边缘智能:边缘计算和人工智能的深度融合

摘要 随着通信技术的飞速发展和移动设备使用的激增&#xff0c;一种全新的计算范式——边缘计算正在迅速普及。与此同时&#xff0c;随着深度学习的突破和硬件架构的许多改进&#xff0c;人工智能(AI)应用正在蓬勃发展。在网络边缘产生数十亿字节的数据&#xff0c;对数据处理…

也聊聊BLDC 电机的 10 大热门应用---【其利天下技术分享】

近年来&#xff0c;随着全球提出的低碳&#xff0c;高能效的概念提出&#xff0c;作为高效动力来源的BLDC技术&#xff0c;越来越受到各界的追捧。 大家都知道&#xff0c;BLDC的发展史也就短短几十年的时间&#xff0c;随着近年来&#xff0c;新磁性材料的运用、微电子技术和…

基于大模型的虚拟数字人__虚拟主播实例

基于大模型的虚拟数字人__虚拟主播实例 本文目录&#xff1a; 一、技术的背景&#xff1a; 二、创意名称&#xff1a; 三、创意背景 四、创意目标 五、创意设计 六、技术实现路径 七、完整代码实现 八、创意总结 九、人工智能虚拟人物的一些优秀代表作品及其特点 十、…

河道水位标尺识别预警 yolov7

河道水位标尺识别预警系统通过pythonyolov7网络模型技术&#xff0c;河道水位标尺识别预警算法对河道水位标尺进行实时监测&#xff0c;当河道水位出现异常情况时&#xff0c;河道水位标尺识别预警算法将自动发出警报提示后台管理人员及时采取措施。YOLO系列算法是一类典型的on…

【工具篇】SpringBoot基于assembly的服务化打包方案

简介 最近项目中&#xff0c;使用插件式开发方式&#xff0c;将多个Web应用打成一个FatJar程序包部署运行。但考虑到原始裸Jar包方式交付&#xff0c;有很多不便之处&#xff0c;比如启动命令过长&#xff08;JVM参数配置、Spring环境配置等&#xff09;、配置无法修改等问题会…

基于OpenMV的自动驾驶智能小车模拟系统

一、项目简介 基于机器视觉模块OpenMV采集车道、红绿灯、交通标志等模拟路况信息&#xff0c;实现一辆能车道保持、红绿灯识别、交通标志识别、安全避障以及远程WiFi控制的多功能无人驾驶小车。 赛道规格&#xff1a; 1、编程所需软件&#xff1a; OpenMV&#xff1a;使用Op…

cuda pyinstall cvs 使用记录

1.pip 换源 pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/2.安装匹配cuda的pytorch 官网&#xff1a;PyTorch pip3 install torch torchvision torchaudio查看能否使用cuda: import torch torch.cuda.is_available()获得以下反馈&#xff1a; 意思…

CSS基础学习--22 图像透明/不透明

一、透明度属性 CSS3中属性的透明度是 opacity 正常的图像 相同的图像带有透明度&#xff1a; img {opacity:0.4;filter:alpha(opacity40); /* IE8 及其更早版本 */ } 备注&#xff1a;Opacity属性值从0.0 - 1.0。值越小&#xff0c;使得元素更加透明。 IE8和早期版本使用滤…