*单击某些徽章可能会将您重定向到相应的存储库
yeyang52 / yenai-plugin Goto Github PK
View Code? Open in Web Editor NEW适用于Yunzai-Botv3的扩展
Home Page: https://yenai-plugin-eta.vercel.app/
License: GNU General Public License v3.0
适用于Yunzai-Botv3的扩展
Home Page: https://yenai-plugin-eta.vercel.app/
License: GNU General Public License v3.0
问题描述
用户白名单,也就是用户加了白名单之后不会被禁言和不会被机器人踢出撤回等,尽量违禁词那个也加上,还有可以自由添加和删除白名单和白名单列表等
实现方式
其实用户白名单就跟主人一样的但是白名单权限较弱,实现功能方法有阻止功能发起指令跟功能白名单差不多但是功能白名单之后其他指令将无响应,也可以在获取用户文件是否有白名单然后自动更改功能黑名单在指令发起结束自动删除功能黑名单可以实现指令无法对别人响应,没有白名单则不会响应这个指令
当前的问题
如果没有这个功能可能会违禁词会误禁人,可能会被机器人误踢等,加了主人可能会面临别人乱用指令等,所以需要用户白名单,
其他说明
如果您有任何其他信息或说明,请在这里添加。
设置好refresh_token后重启仍然无法检测到登录状态,model里是初始化的时候进行登录,但日志冇显示登录失败。初步怀疑是冇检测到配置文件的值并进行登录
生成的文档中,被反引号包裹的内容,在夜间模式中与背景过于近似,有些不太容易看清,是不是可以稍微修改一下。
当我使用#椰奶状态pro时,总会提示如下内容:
请检查是否使用git bash启动Yunzai-bot
错误信息:'bash' �����ڲ����ⲿ���Ҳ���ǿ����еij���
���������ļ���
可以添加对WindowsTerminal终端的支持吗?git窗口在我的服务器上有时会卡死
验证失败bot会发送消息验证失败,请重新申请,结果被踢的人重新申请却无法收到。已测试多个qq。这个踢人时可以不勾选不再接受该用户的加群申请吗?让对方再加一次群
原来的写法使用起来有bug
修改后为:
let url = picObj.url || picObj
// 数组随机取或指定
if (Array.isArray(url)) url = _.sample(url)
url = encodeURI(url)
还有我自己找的一些接口有的返回的是字符串形式的json
加了一个判断
if (typeof (res) == 'str') res = JSON.parse(res)
对于群友的不当发言,可以有由群友发起投票禁言,众多群友进行跟票进行,达到指定人数进行指定时间的禁言
Changes to /config/config
will prevent repo from updating, a merge is needed.
Possible solution: configs can be stored in another directory (i.e., /config/default_config
), and create /config/config
when it's not found during bot execution.
一些小建议
一、在群员触发违禁词后,显示的处理结果对违禁词进行强模糊处理,并在一定时间后自动撤回处理结果,以免造成二次宣传
二、解禁群成员后的处理结果,在一定时间后自动撤回
谢谢
tag搜图的主API好像出问题了,测试20张图,各种Premature close和404。我在网页上直接使用调用的lolicon API链接打开图片,加载速度非常慢甚至无法加载,这是lolicon API的proxy出问题了吗?我尝试用js里预留的备用API直接换替换,速度到是快了,但我不知道是哪里有问题,指定tag只会固定返回一张图,不指定tag就正常,不管是在机器人上用还是在网页上直接使用链接都是这样。
问题描述
如题
当机器人为群主时,一个管理员可以禁言另一个管理员
如何复现
#禁言xxx
期望结果
一个管理员应不能禁言另一个管理员
实际结果
一个管理员可以禁言另一个管理员
问题描述
同上
实现方式
能否改为私聊转发聊天记录给主人,群聊的回复不再有具体的违禁词
当前的问题
违禁词被撤回后,机器人自己又发出来了,这样显得撤回很蠢。如果是敏感词汇,机器人还可能被举报封号。
其他说明
如果您有任何其他信息或说明,请在这里添加。
这个能修改设置吗
补充:是部分功能,比如#coser,还有p站的功能
再补充:已解决
问题描述
椰奶状态pro在线设备过多的时候无法使用
Yunzai版本
TRSS-Yunzai 3.1.0
如何复现
TRSS-ICQQ插件
登录了30多个QQ
在登录前几个QQ少量的时候正常使用状态pro
在登录完30个QQ就无法使用状态pro
不止于ICQQ插件
在其他适配器也尝试过结果相同
Discord适配器
KOOK适配器
Telegram适配器
期望结果
修复此类问题如果这属于bug而不是我个人原因
个人优化建议
状态pro在登录设备过多的时候使用合并转发消息
状态信息显示在第一张图
从第二张图开始一图显示少量在线信息
为什么赞我,一直让我爬了,这两天没有赞过哇
一个群友群昵称变化时,发送变化前后内容,及谁更改的
#清理n天没发言的人,功能报错{"ec":3,"errcode":0,"em":" [errcode:3:0]"}
这个是啥意思啊??需要装什么吗
问题描述
请简要描述您想要的新功能。
实现方式
请简要描述您希望实现这个新功能的方式。
当前的问题
如果没有这个新功能,您当前面临的问题是什么?
其他说明
如果您有任何其他信息或说明,请在这里添加。
椰奶状态CPU占用不显示
问题描述
群聊使用椰奶tag,发送完正在找setu之后没有后续消息,私聊使用此功能,主人和群员都正常。
群聊使用无内鬼功能,不附加张数时正常,附加张数(如“#无内鬼3张”)后没有任何响应。
Yunzai版本
Miao-Yunzai v3.1.0 & Yenai-Plugin 1.3.0
如何复现
请详细描述如何复现问题,步骤越详细越好。
期望结果
群聊和私聊结果一致
实际结果
群聊无响应
其他说明
请问怎么让群管功能只给主人用
目前给好友发消息的格式是“发好友 10000 消息”,希望可以添加回车或其他任意格式,在一条信息里给多个好友发送消息
例如:
发好友 10000 消息
发好友 10001 消息
发好友 10002 消息
发好友 10003 消息
发好友 10004 消息
这么做的目的是为了快速发通知,目前的想法是通知米游社签到失败,分多次发送的话会有点麻烦
问题描述
在使用最新版喵崽时,发送转发消息,如 #tagpro搜图 #来点秀人 功能时,会报错forwardMsg.data.replace is not a function
Yunzai版本
Miao-Yunzai
2.4.3
如何复现
发送 #tagpro搜图某某 或者是 #来点秀人
修复办法
把yenai-plugin/lib/common/common.js中的getforwardMsg函数改成下面这样。
async getforwardMsg (e, message, {
recallMsg = 0,
info,
fkmsg,
isxml,
xmlTitle,
oneMsg,
anony
} = {}) {
let forwardMsg = await this.makeForwardMsg(e,message, {
recallMsg,
info,
fkmsg,
isxml,
xmlTitle,
oneMsg,
anony
})
let msgRes = await e.reply(forwardMsg)
return msgRes
}
然后继续在yenai-plugin/lib/common/common.js中添加一个函数如下:
/**
* 制作转发消息
* @param e 消息事件
* @param msg 消息数组
* @param dec 转发描述
* @param msgsscr 转发信息是否为Bot
*/
async makeForwardMsg(e, msg = [], {
recallMsg = 0,
info,
fkmsg,
xmlTitle,
anony
} = {}, msgsscr = false) {
if (!Array.isArray(msg)) msg = [msg]
let userInfo = {
user_id: info?.user_id ?? (e.bot ?? Bot).uin,
nickname: info?.nickname ?? (e.bot ?? Bot).nickname
}
let forwardMsg = []
for (const message of msg){
if(!message) continue
forwardMsg.push({
...userInfo,
message: message
})
}
/** 制作转发内容 */
if (e?.group?.makeForwardMsg) {
forwardMsg = await e.group.makeForwardMsg(forwardMsg)
} else if (e?.friend?.makeForwardMsg) {
forwardMsg = await e.friend.makeForwardMsg(forwardMsg)
} else {
return msg.join('\n')
}
if (xmlTitle) {
/** 处理描述 */
if (typeof (forwardMsg.data) === 'object') {
let detail = forwardMsg.data?.meta?.detail
if (detail) {
detail.news = [{ text: xmlTitle }]
}
} else {
forwardMsg.data = forwardMsg.data
.replace(/\n/g, '')
.replace(/<title color="#777777" size="26">(.+?)<\/title>/g, '___')
.replace(/___+/, `<title color="#777777" size="26">${xmlTitle}</title>`)
}
}
return forwardMsg
}
之后就可以正常使用了。功能没有复现完,但是大多数情况下是可以像往常一样使用的。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.