聪明的机器人保镖:让新加入群聊的用户通过验证码校验!

当群聊/频道有新人加入时发送验证码,如果在限定时间内未回复则踢出。

比如:

【系统】user1 加入了群聊

【koishi机器人】@user1 请在30秒内计算3+25

【user1】28

【koishi机器人】验证码正确,祝您玩的开心~

可以添加配置项,在验证成功后撤回掉验证码及它的回复,在验证失败后撤回他所有的发言。

3 个赞
【系统】user1 加入了群聊

【koishi机器人】@user1 请在3+27秒内计算30

【user1】30

【koishi机器人】验证码正确,祝您玩的开心~

(幻视

3 个赞

参考:插件市场内的同种功能插件:verify

功能是入群后直接禁言新人,访问特定网址后解除禁言

2 个赞

这个插件除了需要开启koishi之外,还必须要一个能专门提供http服务公网服务器,还需要会编程和部署http服务,可能并不适合家庭用户。

2 个赞

是这样的,所以有 issue 提出能不能添加一个用户直接回复消息解禁的功能。就是不知道开发者会不会做了。

2 个赞

搁这隔这呢 :anger:

2 个赞

这个插件适合能够从网页获取访问者QQ数据的情况,也就是需要申请QQ开放平台,获取用户授权。

并且如Yuki所说,需要搭设额外服务非常麻烦。

而我提出的需求可以非常简便的使用。

2 个赞

是的,所以我也提到已经有人提了 issue,希望这个插件能够添加直接在 QQ 内验证的功能。不过具体开发者会不会做也不清楚。


另外,我看了 verify 这个插件的文档,并没有说需要获取什么样的用户授权吧。

1 个赞

完成verify的拓展,可以使用koishi事件来触发解禁了,用于后续可能的新功能。

看看有没有问题捏。

2 个赞

Ohhhh,这位开发者为 verify 这个插件添加了「求插件」板块请求的功能,好帅!

接下来就等等看 verify 插件的作者什么时候能合并这个新功能了

1 个赞

就是你自己啦!

3 个赞

别急别急,这两天没有电脑,拿到电脑后我会看的

1 个赞

对不起,我对你评论的回复已经是跑题了。

但是根据verify插件README的第三点,作者(也就是您)可能希望实现的是一个高拓展性,独立配置前后端的验证插件。

很惭愧,我的需求是一个开箱即用的简单的群验证插件,它通过玩家回答机器人提出的问题来直接进行机器人验证,也就是说这是QQ平台与koishi-plugin的直接验证。

koishi-plugin-verify 写的非常优秀,因为它的可拓展性极高。但是我的需求并不与它重叠,我的核心需求是验证而不是禁言所有入群的用户。所以我希望全程在聊天框交互且全程只需要新用户操作,也就是单一用户、单一操作、单一平台原则。

2 个赞

将来如果有这样的插件,它的名字也许会是 verify-code

2 个赞

你提到了「高拓展性」,但你可能并没有理解这个词的含义。


是的,verify 希望成为一个高拓展性的插件。 这就意味着他可以独立配置前后端;他的认证前端可能是独立的网页,也可能是直接在 QQ 中完成认证,这才叫「高拓展性」。 只能使用网页认证的话称不上高拓展性。


如果 verify 插件要实现高拓展性,那么他自然会覆盖你的需求。不存在某个插件拥有极高拓展性却无法满足部分用户需求的情况。


这里你假定了 verify 插件 一定会禁言用户,也一定会在聊天框以外的地方进行交互;现在的 verify 插件是如此,但上面已经有其他的开发者进行了 PR,下一版本的 verify 就不再是如此了。

也就是说,上面的开发者已经通过修改 verify 插件的代码实现了你所需求的一部分功能,verify 已不再是你在最新版插件介绍中看到的那样,需要配置网页来完成认证。那么接下来,我们自然可以把「入群禁言」这一当前版本中强制的功能 修改为可配置项,这样即可实现你的需求。

不知道我这样说你是否能够理解「高拓展性」的真正含义。当然,如果你确实认为写一个新插件更好,那么你可以在下方回复,要求其他开发者来写一个新插件。这样的插件写起来也是很快的。

1 个赞

插个眼 :sleeping:

2 个赞

写了 但还没测(x

3 个赞

已经加入到 kbot 插件中, 可以测试使用一下

4 个赞

好耶!

1 个赞

现已完成数字验证,请等待后续更新。
verify-code: 让新加入群聊的用户使用验证码校验! - 插件发布 - Koishi Forum

3 个赞