-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path唱鸭.js
50 lines (45 loc) · 1.5 KB
/
唱鸭.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// 插件作者 xiaotian2333
// 开源地址 https://github.com/xiaotian2333/yunzai-plugins-Single-file
// 从 '../../lib/plugins/plugin.js' 文件中导入 plugin
import plugin from '../../lib/plugins/plugin.js'
// 定义一个名为 example 的类,继承自 plugin 类
export class example extends plugin {
constructor() {
super({
name: '唱鸭',
dsc: '随机返回一段唱鸭的音频片段',
event: 'message',
priority: 5000,
rule: [{
reg: '^#?唱[呀鸭吖丫]$',
fnc: 'changya'
}
]
})
}
async changya(e) {
fetch('https://api.cenguigui.cn/api/singduck/')
.then(response => {
if (!response.ok) {
logger.erro('网络请求失败');
}
return response.json();
})
.then(data => {
// 提取出data中的audioSrc并发送语音
logger.debug('[唱鸭]获取到歌曲链接:',data.data.audioSrc)
// this.e.reply(segment.record(data.data.audioSrc)) //普通语音
e.reply(uploadRecord(data.data.audioSrc,0,false)) //高清语音,参数说明 :1.音频链接 2.音频时长 欺骗,0=关闭 3.压缩音质
// 提取出data中的lyrics并发送歌词
logger.debug('[唱鸭]获取到歌词:',data.data.lyrics)
// 处理歌词换行
let lyrics = data.data.lyrics.replace(/ /g, "\n");
lyrics = "歌手:" + data.data.nickname + "\n" + lyrics/* + "\n---\n歌曲链接\n" + data.data.audioSrc*/;
e.reply(lyrics)
})
.catch(error => {
//输出错误提示
logger.error('获取错误:', error);
});
}
}