一、点歌初始化
点歌初始化
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)
$替换 内容 被替换内容 要替换内容$$替换 你好呀 呀 吗$
##【转义无法发送的卡片,可以用这个输出发送】
$输出为 内容$