sillyGirl的JS插件函数

2023-10-24 01:50
文章标签 函数 js 插件 sillygirl

本文主要是介绍sillyGirl的JS插件函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

很多兄弟说想自己写脚本插件又知道怎么写,看这篇文章你就会了。
在这里插入图片描述
交流:914535027

// [rule: ^demo(.)$] 使用正则匹配,括号中为期望匹配的值
// [rule: demo ?] 使用问号匹配
// [rule: demo] 直接匹配
// [cron: 36 11,17 * * ] 定时任务
// [admin: true] 是否只允许管理员使用
// [disable: false] 是否禁用
// [priority: 10] 匹配优先级
// [server: 1 ] 如果不指定rule和cron时,设置为非空则指定为一个空服务,否则这个js不会加载
//傻妞对象
SillyGirl()//获取傻妞对象
sillyGirl//傻妞对象
{//SillyGirl对象内置函数
//存储相关 sillyGirl存储结构为 {mainKey1:{key1:value,key2:value},mainKey2:{key1:value,key2:value}}}
bucketKeys(mainKey)//获取所有key名称
bucketGet(mainKey,key)//取值
bucketSet(mainKey,key,value)//存值
push({
imType:string,//发送到指定渠道,如qq,wx,必须
userID:“”,//groupCode不为0时为@指定用户,可选
groupCode:“”,//可选
content:string,//发送消息
})//给指定im发送消息
session({
imTpye:“”,//模拟指定渠道,如qq,wx,非必须,默认类型carry
msg:“”,//发送的消息,必须
chatId: 0,//模拟的群号,必须是数字
userId:“”//模拟的用户id
})//模拟一条im消息,可以多次发送,使用Session(“msg”)为使用默认配置
//返回值为一个函数,可多次调用,每次返回交互结果,具体结构为{hasNext:true,message:“msg”}
}
Sender//Sender对象
{
Sender:{//真实的Sender对象,可以做更多事,但更复杂,一般情况请勿使用
GetUserID()// 发送人用户id
GetChatID()// 群号
GetImType()// 聊天来源类型如:qq,wx等,其中fake为特殊调用可能为cron调用
GetMessageID()// 获取消息id
RecallMessage(id)// 撤回消息
GetUsername()// 发送人名称
GetChatname()// 群名,不一定精确
IsReply()// 是否为回复消息
GetReplySenderUserID()// 获取回复的消息id
GetRawMessage()//获得原始的消息,根据ImType不一样,消息也不一样
SetMatch([]string)//设置Match,映像参数获取
SetAllMatch([][]string)//设置Match,影响参数获取
GetMatch()//获取Match,获取参数匹配的规则
GetAllMatch()//获取所有Match,结构双层数组
Get(…int)//获取Match,获取指定位置参数,返回string
GetContent()//获取消息
SetContent(string)//设置消息
IsAdmin()// 是否管理
IsMedia()// 是否媒体资源
Reply(“”)// 回复消息
Delete()//删除(撤回)当前消息
Disappear(lifetime …time.Duration)//设置消息有效时长,到时间自动撤回,部分ImType有效
Finish()//结束时调用,不要调用,否则可能出奇奇怪怪的bug
Continue()//继续,允许该消息被后续插件继续处理
IsContinue()//是否继续
ClearContinue()//清理是否继续,禁止后续插件继续处理
Await(Sender, func(Sender) interface{}, …interface{})//等待一条消息,js中不要使用,容易出各种bug
Copy()//复制
GroupBan(uid, time)//群禁言,需要在群聊才可用
GroupKick(uid, reject)//群踢人,reject为是否拉黑名单,需要在群聊才可用
AtLast()//设置回复的消息暂时先存储,等会一起发送
UAtLast()//取消消息的暂时存储,改为立即发送
IsAtLast()//是否暂存消息
MessagesToSend()// 获取将要发送的消息
}
Continue()//同Sender
GetUserID() //同Sender
SetContent(s string) //同Sender
GetContent() string //同Sender
GetImType() string //同Sender
RecallMessage(p …interface{}) //同Sender
GetUsername() string //同Sender
GetMessageID() string //同Sender
GetGroupCode() int //同Sender
IsAdmin() bool //同Sender
Reply(text string) []string //同Sender
Await(timeout, fromGroup, callback)//等待一条消息,fromGroup:布尔值,是否允许从当前群接受所有人消息,callback属于冗余设计,不需要填写,当不存在就行
}
//上下文获取
param(n)//获取rule中期望捕获的第n个字符串,中文需要使用 encodeURI(param(n))
ImType()//聊天来源类型如:qq,wx等,其中fake为特殊调用可能为cron调用
GetImType()//同ImType()
GetUserID()//发送人用户id
GetUsername()//发送人昵称
GetMessageID()//获取消息id
GetChatID()//群号
GetChatname()//群名
GetContent()//获取接受到的消息
isAdmin()//发送人是否管理员
//系统功能相关
importJs(js)//引用一个js文件,路径相对replies目录,如:importJs(‘test/test.js’) importJs(‘./test’)
importDir(dir)//引用一个目录的js文件,路径相对replies目录,如:importDir(‘test/test1’) importDir(‘./test/’)
cancall(name)//返回特殊调用的函数
call(name,value)//特殊调用
Debug(log)//打印日志
sleep(millisecond)//休眠
GroupBan(uid, time)//群禁言,需要在群聊才可用
GroupKick(uid, reject)//群踢人,reject为是否拉黑名单,需要在群聊才可用
timeFmt(“2020-01-01 00:00:00”)//按指定格式获取当前时间字符串
request({
url:“”,//必须
method:“”,//get,post,put,delete,可选,默认get
headers:{},//可选
body:“”,//可选
dataType:“”,//location=>重定向url,json=>尝试解析为对象,否则为body字符串,可选
useproxy:false,//可选
timeOut:millisecond,//可选,请求超时
}
//,function(error,info,body){} 可选参数请求回调,回调参数分别为:错误信息,请求信息,请求结果,获取http状态码使用info结构为{status,body,header}
)//发送请求
require(“request”)//固定写法,获取request函数
Logger()//获取log对象,用法Logger().log(xxx) Logger().error(xxx)
console.log(“string”)//简单适配的日志工具,也支持console.info(xxx) console.error(xxx)
nil//go语言中的null
//存储相关 sillyGirl存储结构为 {mainKey1:{key1:value,key2:value},mainKey2:{key1:value,key2:value}}}
bucketGet(mainKey,key)//同傻妞同名函数
bucketSet(mainKey,key,value)//同傻妞同名函数
bucketKeys(mainKey)//同傻妞同名函数
get(key)//同bucketGet(“otto”,key)
set(key,value)//同bucketSet(“otto”,key,value)
//消息相关
input(time /
[,str]
/)//等待下一个消息,str不为空时可接受其他群的消息
breakIn(str)//生成一个新的消息向下传递,可以被所有命令处理(包括当前js,所以需要防止递归)
欢迎讨论一起交流:914535027
洋毛商品优惠,都是真实高质量的线报,豆子不怕没处花:698113077
球鞋相关全网最快线报(倒卖自穿都可):641316838

Continue()//消息继续向下传递,可以被其他命令处理
Delete()//删除接受到的这条消息
RecallMessage(id)//撤回指定消息,同GetMessageID一起使用
image(string)//图片地址转可拼接消息字符串
push()//同傻妞同名函数
notifyMasters(string)//通知管理员
sendText(string)//发送文本
sendImage(url)//发送图片
sendVideo(url)//发送视频

这篇关于sillyGirl的JS插件函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/271904

相关文章

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

MySQL高级查询之JOIN、子查询、窗口函数实际案例

《MySQL高级查询之JOIN、子查询、窗口函数实际案例》:本文主要介绍MySQL高级查询之JOIN、子查询、窗口函数实际案例的相关资料,JOIN用于多表关联查询,子查询用于数据筛选和过滤,窗口函... 目录前言1. JOIN(连接查询)1.1 内连接(INNER JOIN)1.2 左连接(LEFT JOI

MySQL中FIND_IN_SET函数与INSTR函数用法解析

《MySQL中FIND_IN_SET函数与INSTR函数用法解析》:本文主要介绍MySQL中FIND_IN_SET函数与INSTR函数用法解析,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一... 目录一、功能定义与语法1、FIND_IN_SET函数2、INSTR函数二、本质区别对比三、实际场景案例分

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

C/C++错误信息处理的常见方法及函数

《C/C++错误信息处理的常见方法及函数》C/C++是两种广泛使用的编程语言,特别是在系统编程、嵌入式开发以及高性能计算领域,:本文主要介绍C/C++错误信息处理的常见方法及函数,文中通过代码介绍... 目录前言1. errno 和 perror()示例:2. strerror()示例:3. perror(

Kotlin 作用域函数apply、let、run、with、also使用指南

《Kotlin作用域函数apply、let、run、with、also使用指南》在Kotlin开发中,作用域函数(ScopeFunctions)是一组能让代码更简洁、更函数式的高阶函数,本文将... 目录一、引言:为什么需要作用域函数?二、作用域函China编程数详解1. apply:对象配置的 “流式构建器”最