Appearance
功能详情
根据群管需求,自行开发了一个 QQ 机器人,提供给大家进行使用。该机器人和 QQ 自带的Q群管家
是不同的分支,可以实现更加复杂和强大的群员管理功能
目前实现了群内事件提示、入群改名、不当发言自动撤回和禁言等功能。有独特需求也可以联系本人咨询能不能开发
QQ 机器人的技术栈为 Nonebot2 + go-cqhtttp
- 可实现的功能列表 https://docs.go-cqhttp.org/api/
- 可接受的事件列表 https://docs.go-cqhttp.org/event/
如何申请使用机器人
目前只分享给友群(定义比较宽泛),免费提供服务(能 QQ 联系的上我)。功能稳定后会对外提供服务
可能的收费标准?
试用 30 天,友群不收钱。非最终决定版,可能基础功能版免费,部分功能收费解锁
时间 | 价格 |
---|---|
月度 | 10 |
年度 | 60 |
使用机器人只需要邀请机器人账号进群,按下文功能说明联系作者指定/定制所需功能并按需求给予机器人权限即可
术语对照表
术语 | 含义 |
---|---|
| | A 或 B |
& | A 和 B |
${变量} | 该位置会动态显示什么 |
群缩写 | 配置时给群指定一个缩写 |
功能说明样例
markdown
### [事件|面向群员|仅管理可用] 功能名称 // 谁会触发
描述如何使用该功能
- 触发功能: 发言 `@机器人` // 怎么触发
- 权限需求: 群员 | 管理 | 群主 // 机器人需要什么权限
#### [样例] 触发类型@可选子类型: 触发方式简述
可选附加介绍
````markdown
触发方式详细介绍
```text
消息或通知样例
```
[被管理群员|被管理群|通知群|抄送对象](机器人操作类型 '可能的操作补充')
```text
可能存在的机器人消息提示
```
````
机器人功能列表
[面向群员] 自动回复
根据预设内容自动答复
- 触发功能: 发言
@机器人 关键词
- 权限需求: 群员
[样例] 自动回复@帮助: 触发关键词
回复机器人预设的关键词列表,机器人会根据规则自动回复
markdown
@机器人并发送关键词即可
当回复“帮助”时,机器人会展示当前可使用的所有关键词列表
```text
@机器人 帮助
```
[群员](机器人回复消息)
```text
可以提供如下帮助(发送对应关键词):
说明书
```
[事件] 事件通知
管理收到的事件通知比群员多
记录群文件上传
、入群申请
、管理员变化
、成员增加/减少
、禁言
、撤回消息
、名片更新
等操作(可指定通知事件类型以及通知方式(好友、群消息、群内私聊))
- 触发功能: 自动触发
- 机器人需求身份: 群员 | 管理
[样例] 事件通知@撤回消息:群内撤回消息
发消息者撤回消息只会提示撤回了一条消息,管理撤回一条消息会提示 xxx 撤回 XXX 所发的消息
markdown
当群员(昵称: 下北泽 Dark 玩咖, QQ:1919810) 撤回如下的消息后
```text
哼!啊!啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊!
```
[通知群|抄送对象](机器人发送事件消息提示)
```text
群"${群缩写}"在YYYY/mm/DD HH:MM:SS发生如下事件:
1919810撤回了一条消息:
哼!啊!啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊!
```
[面向群员] 组群管理
目前仅实现加群自动改名,预期有加群后需要指定时间内发送验证码和其它类型的发言验证的功能
用户申请加群时会进行提示,成员加群后自动改名为“请根据群公告修改群名片”(可定制群名片,有长度限制)
Q 群昵称测试结果应为 UTF-8 编码,总长度限制为 60。一个英文字符长度为 1,一个中文字符长度为 3
- 触发功能: 新成员入群时
- 机器人需求身份: 管理
[样例] 组群管理@加群自动改名: 新成员入群
markdown
当新成员入群时
[被管理群员](机器人自动改为预设的群名片 '该群成员的群名片从${成员昵称}改为${预设群名片}')
[面向群员] 不当发言检查
!注意,发言检测使用的是正则表达式,因此实现了少数规则即可过滤复杂的发言。但是因此规则也无法单列出来,具体说明请参考禁言词文档
管理和群主也会检查,但是会智能判断权限等级,等级不够不会禁言。当机器人是管理时,只会提示群主和管理发言不当。当机器人是群主时,会自动禁言管理
当触发违禁字或部分侮辱他人语言后会自动撤回、禁言并警告。可定义关键词和是否禁言,禁言多久,默认使用统一更新的关键词列表
没做分词处理,因此和微博关键词检测一样会误触发。如天津大麻
花
默认禁言词
格式为触发词:设置该关键词原因 # "类别提示"
text
禁言我试试:测试禁言功能否使用 # "试试就逝世"
赌:多个群被炸群 # "填空题:名钻___(答错禁言)"
大麻|冰毒|可卡因:与毒品相关 # "健康人生 绿色无毒"
辱骂他人类:和谐发言 # "注意素质..."
// gta(?:ol|5|v):清朗行动 # "请积极响应“清朗·未成年人网络环境整治”专项行动号召" // 暂时不做检查
- 触发功能: 群员发言时
- 机器人需求身份: 管理
[样例] 不当发言检查: 群员发送消息
为了保证消息样式不同,避免腾讯检测,禁言消息提示略带口语化,同时会触发事件通知@撤回消息
markdown
当群员(昵称: 下北泽 Dark 玩咖, QQ:1919810) 发送如下的消息后
```text
禁言我试试
```
[被管理群员](机器人尝试撤回消息 '机器人无法撤回权限高于自己的群员')
[通知群|抄送对象](机器人发送事件消息提示)
```text
惊了!
群"${群缩写}"的成员${群名片}(${QQ号})居然做出如下发言。并被撤回和禁言60分钟
禁言我试试
```
[被管理群](机器人发禁言原因提示 '不同的禁言关键词提示不同')
```text
请谨言慎行,遵循群规@${被管理群员}
${禁言类型提示}
```
[仅管理可用] 组群踢人
给使用电脑或 TIM 平台的管理员提供一个永久踢人的选项。可以选择单纯踢出,也可以选择永久踢出
该功能仅限使用 TIM 的管理使用,和使用 QQ 选择踢出并禁止加群是一样的操作!
该功能请勿频繁使用,小心机器人被风控!
- 触发功能:
@机器人 放逐 @要踢出的玩家
- 机器人需求身份: 管理
[仅管理可用] 上次发言查询
检查并发送加群后一定时间(三天)从未发言的群员和超过一定时间(三个月)未发言的群员
- 触发功能:
@机器人 发言检查
- 机器人需求身份: 群员
[仅管理可用] 群成员名单管理
收集群成员信息并根据查询程序后台记录的数据进行匹配,整理成名单后发送并管理自行处理
- 触发功能:
@机器人 名单
- 机器人需求身份: 群员
[仅管理可用] 头衔申请
需要群主权限!
,此功能可以将申请头衔下放给管理进行操作。免于群主没时间修改玩家头衔、修改头衔玩家太多不胜其烦等问题
- 触发功能: @机器人 申请头衔 @被操作人
- 机器人需求身份: 群主