最近cdle大佬放出了两个js编写的傻妞插件,这次我们就来玩玩儿什么叫做惊喜。
首先,我们上大佬的代码:
// 查天气-傻妞Javascripts插件开发示例
// [rule: ?天气 ] 北京天气
// [rule: 天气 ? ] 天气 北京
// [cron: 0 6 * * * ] 每天早上6点推送天气信息
function main() {
var address = param(1) //匹配规则第一个问号的值
var isCron = false //标记是否定时任务
if (address == "") { //定时任务时为空,给address赋予默认值桂林
address = "桂林"
isCron = true
}
var content = request({ // 内置http请求函数
"url": "http://hm.suol.cc/API/tq.php?msg=" + address + "&n=1", //请求链接
"method": "get", //请求方法
//"dataType": "json", //这里接口直接返回文本,所以不需要指定json类型数据
})
if (!content) {
data = "天气接口异常。" //请求失败时,返回的文字
}
if (!isCron) {
sendText(content) //主动询问时进行回复
} else {
push({ imType: "tg", groupCode: "-1001583071436", content: content }) //定时任务发起群组推送
}
}
main()
代码前4行是注释,对代码功能以及规则做了说明,接下来的function部分是主要功能区,最后一行的main是执行。好了,我们来自己创建一个翻译插件。
翻译接口来自小姐妹之前发的api.txt文档:
- type: url
rules:
- 翻译 (.*)
request:
response_type: json
url: 'https://api.66mz8.com/api/translation.php?info={{1}}'
get: fanyi
我们用浏览器访问一下这个url,发现返回的结果如下:
{ "code": 200, "info": "{{1}}", "fanyi": "{{1}}" }
好了,我们开始编写自己的翻译插件。
## 在develop目录下的reply目录下创建一个后缀是js的文件,我这里创建的是translate.js。
## 打开刚才创建的js文件,复制大佬的代码,然后改成自己的规则:
// 翻译翻译什么叫 xxx
// [rule: 翻译 ? ] 支持正则匹配
// [rule: fy ? ] 支持正则匹配
// [rule: 翻译翻译什么叫 ? ] 支持正则匹配
function main() {
var key = param(1) //匹配到的第一个参数
var data = request({
// 内置http请求函数
url: "https://api.66mz8.com/api/translation.php?info=" + key, //请求链接
method: "get", //请求方法
dataType: "json", //指定json类型数据
});
if (data.code != 200) {
sendText(data.msg)
} else {
sendText(data.fanyi)
}
}
main()
然后重启sillyGIrl,发送指令:
翻译 惊喜
fy 惊喜
翻译翻译什么叫 惊喜
## 如果想增加自己的指令,复制一行 // [rule: 翻译 ? ],然后把“翻译”改成自己喜欢的指令即可。
再来一个笨妞的:
// [rule: 笨妞 ? ]
function main() {
var key = param(1) //匹配到的第一个参数
var data = request({
// 内置http请求函数
url: "https://api.iyk0.com/liaotian/?msg=" + key, //请求链接
method: "get", //请求方法
dataType: "text", //指定数据类型
});
sendText(data)
}
main()
笨妞有点儿笨,反应相对迟钝……
好好学习
学习一下!
继续加油哦,争取发表更多优秀帖子
感谢分享,谢谢楼主,赞
谢谢分享,学习了
谢谢,分享学习了
又学习到了,写的非常好?
前来码克一波,学习下
谢谢分享,学习了
学一下,我用得到
学习学习
打卡升级
七年前来顶贴!
感谢分享,让我好好学习一下
mark一下。
前来顶贴!
感谢分享,插眼学习
mark一下。
又学习到了,写的非常好
这个好 给赞