I am wechaty multiple room manager who leterally could do anything.
我是 wechaty 多群管理插件,目标是减轻群管理工作量
npm install wechaty-room-manager@latest
import {Wechaty} from "wechaty"
import {manager} from "wechaty-room-manager"
const bot = new Wechaty({
name:"wechaty-room-manager"
})
bot.use(manager({
rooms: [{
id: "1238716979@chatroom",
topic: "机器人测试群",//either id or topic , using "===" to compare | id topic二选一即可 建议id避免混淆 使用===比较
knockKnock:"我要进群", //机器人拉用户进入该群的口令
//接受好友邀请的
//新人入群的欢迎消息
roomHiTemp:"欢迎入群,请遵守群规", //@someone 欢迎入群,请遵守群规
// 为什么使用array?
// 因为laptop与手机端表情字符存在不一致的情况。且可支持多指令。
voteSymbol: ['[弱]', '/:MMWeak'],
// 该房间的白名单、无法被投票。必须为id,防止修改成同样的alias伪装管理员
// 注:此whiteList对kickout无效
whiteList:[
"botorange_yeah"
],
/*
* 踢出命令 @someone[炸弹]
* 注:kickout只有admin才有权限
*
*/
kickoutSymbol: ["[炸弹]", "/:bome"],
// 被投票次数、超出即自动踢出
voteCount: 3,
// 踢出模版
// 会在开头自动@被踢出人
kickoutTemp() {
return "您已被踢出" //@someone 您已被踢出
},
voteOutTemp(count) {
return `您已被警告${count}次,您已被踢出群聊` //@someone 您已被警告${count}次,您已被踢出群聊
},
warnTemp(count, voteCount) {
return `您已被其他人警告次数达到${count}次,请谨慎发言。警告次数达到${voteCount}将被踢出`
},
autoKick:{
keyword: new RegExp("砍我一下") || "帮我助力", //正则使用test() 。字符串使用includes()
message: "您已触犯群规,将被踢出"
}
}],
//全局管理员、拥有高级能力例如直接踢人
admins: [
"xyzcain"
],
//是否自动接受好友请求
friendshipAcceped: true,
//接受好友请求发送的内容
hiTemp:`你好,我是机器人。加群请发送"我要进群"`,
}))
bot.start()
.catch(console.error)
npm run test
npm run build
- @LegendaryJesse - LegendaryJesse
- Code & Docs © 2020-now LegendaryJesse|Wechaty
- Code released under the MIT License
- Docs released under Creative Commons