傻妞js插件教程

傻妞编写js插件的函数说明与简单入门

试了试傻妞的js插件,发现比go写插件舒服太多了,花了点时间整理了下傻妞支持的函数有配合js写法

// [rule: ^demo(.*)$] 使用正则匹配,括号中为期望匹配的值
// [rule: demo ?] 使用问号匹配
// [rule: demo] 直接匹配
// [cron: 36 11,17 * * *] 定时任务
// [admin: true] 是否只允许管理员使用
// [disable: false] 是否禁用
// [priority: 10] 匹配优先级
// [server: 1 ] 如果不指定rule和cron时,设置为非空则指定为一个空服务,否则这个js不会加载

//上下文获取
param(n)//获取rule中期望捕获的第n个字符串,中文需要使用 encodeURI(param(n))
ImType()//聊天来源类型如:qq,wx等,其中fake为特殊调用可能为cron调用
GetUserID()//发送人用户id
GetUsername()//发送人昵称
GetChatID()//群号
GetChatname()//群名
GetContent()//获取接受到的消息
isAdmin()//发送人是否管理员

//系统功能相关
cancall(name)//返回特殊调用的函数
call(name,value)//特殊调用
Debug(log)//打印日志
sleep(millisecond)//休眠
GroupBan(uid, time)//群禁言,需要在群聊才可用
GroupKick(uid, reject)//群踢人,reject为是否拉黑名单,需要在群聊才可用
request({
    url:"",//必须
    method:"",//get,post,put,delete,可选,默认get
    headers:{},//可选
    body:"",//可选
    dataType:"",//location=>重定向url,json=>尝试解析为对象,否则为body字符串,可选
    useproxy:false,//可选
})//发送请求

//存储相关 sillyGirl存储结构为 {mainKey1:{key1:value,key2:value},mainKey2:{key1:value,key2:value}}}
bucketGet(mainKey,key)//取值
bucketSet(mainKey,key,value)//存值
bucketKeys(mainKey)//获取所有key名称
get(key)//同bucketGet("otto",key)
set(key,value)//同bucketSet("otto",key,value)

//消息相关
input(time /*[,str]*/)//等待下一个消息,str不为空时可接受其他群的消息 str可选
breakIn(str)//生成一个新的消息向下传递,可以被所有命令处理(包括当前js,所以需要防止递归)
Continue()//消息继续向下传递,可以被其他命令处理
Delete()//撤回接受到的这条消息
image(string)//图片地址转可拼接消息字符串
push({
    imType:string,//发送到指定渠道,如qq,wx,必须有
    userID:"",//groupCode不为0时为@指定用户,可选
    groupCode:"",//可选
    content:string,//发送消息
    })//给指定im发送消息
notifyMasters(string)//通知管理员
sendText(string)//发送文本
sendImage(url)//发送图片
sendVideo(url)//发送视频

整理时间为2021-12-22

编写插件简单教程

1.在/sillyGirl/develop/replies目录下新建任意 demo.js (名称随便改.js文件就行),内容如下

// [rule: 你好]
 sendText("你好世界")

2.重启傻妞,对傻妞发送你好

js开发插件就是这么简单

最后非常感谢作者开发如此好用的机器人

注意:
1.文中二维码和链接可能带有邀请性质,请各位玩家自行抉择。
2.请勿通过链接填写qq号与密码、银行卡号与密码等个人隐私信息。
3.禁止纯拉人头,拉app注册等信息,发现必小黑屋。
4.同一种信息仅发一次,多发会被删除。
5.文章关联方不想展示也可以微信站长“socutesheep”删除。
本文由 @mzzsfy 发布。如若转载,请注明出处: 科技玩家 » 傻妞js插件教程

给TA买糖
共{{data.count}}人
人已买糖
教程玩家投稿

github action 无需服务器 红包领取

2021-12-23 22:26:56

教程玩家投稿

利用青龙安装qbot【oicq】

2021-12-24 10:36:52

77 条回复 A文章作者 M管理员
贴心提醒
请认真对待作者付出,勿发表无意义言论,触发过滤规则的评论将无法提交,包含敏感词的评论会自动变成待审核状态哦。
  1. 亲爱的强东

    牛逼,这么优秀哈哈

  2. Carol

    mark一手,这么优秀哈哈

  3. MJYES

    MJ感谢大佬分享, 支持支持

  4. Carol

    感谢分享,内容不错,学习了!!

  5. MJYES

    MJ回复等升级!

  6. 番茄恶魔

    这个有意思

  7. DragonTang

    学习先

  8. 清风坏坏

    调用图片APi图片是固定的图片 不会随机出图片怎么办

    • 兔子

      function main(){
      var data = request({
      url: "http://api.btstu.cn/sjbz/zsy.php", //请求链接
      method: "get", //请求方法
      dataType: "location",
      });
      sendImage(data)
      }

      main();

    • 兔子

      用这个方法就可以了,获取到重定向后的连接地址即可。

  9. MJYES

    黑夜需要我这张璀璨的星

  10. DragonTang

    赛高!👍

  11. 亲爱的强东

    干货颇多,让人欲罢不能

  12. Carol

    有意思,Carol我来支持一下🤔

  13. DragonTang

    厉害 YYDS!

  14. rowen

    麻烦问一下有办法让傻妞把sendtext内容写到某个文件中去吗

  15. 清水常流

    ,这么优秀哈哈

  16. 波吉

    马克一下学习

  17. 韩同志

    谢谢分享,学习了

  18. slime18420

    Sendtext 求教怎么分句发送,公众号是挤在一个一起发出

  19. moli

    function main() {
    var data = request({
    // 内置http请求函数
    url: "https://random.arron.workers.dev/v/ks/dance", //请求链接
    method: "get", //请求方法
    dataType: "location", //指定数据类型
    });
    sendVideo(data)
    }
    main()

    发视频就没成功过,查了下log提示如下:
    [2022-01-21T20:20:43.338] [WARN] - ffmpeg获取视频图像帧失败
    [2022-01-21T20:20:43.338] [ERROR] - Invoke failed, because -> empty message

    请问是啥情况啊~

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索