QR点歌系统

一、点歌初始化


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

QR点歌系统_第1张图片

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

以下是代码的主要逻辑:

  • 首先,通过发送"获取群列表"命令,获取当前机器人添加的所有群,输出为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%$

QR点歌系统_第2张图片

下是代码的主要逻辑:

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

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

eg:QR点歌系统_第3张图片

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

eg:QR点歌系统_第4张图片

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

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

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

QR点歌系统_第5张图片

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


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

 QR点歌系统_第6张图片

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

以下是代码的主要逻辑:

  • 首先,通过判断用户提供的格式参数,确定要切换的格式类型。
  • 如果格式参数是"文本",则将点歌系统的返回格式设置为文本。
  • 如果格式参数是"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)
$替换 分割符 内容分割符被替换内容分割符要替换内容$
示例:
测试
$替换 @ 你好呀@呀@吗$
分割符可替换任意符号,不可为函数符号

QR点歌系统_第7张图片


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

$替换 你好呀 呀 吗$

QR点歌系统_第8张图片

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

你可能感兴趣的:(QR,java,开发语言)