前几天我给博客增加了Ai评论助理的功能 我也给博客添加了一个Ai评论助手 ,但是我发现很多博友的评论并没有成功触发ai回复消息。
核心原因在于评论进入审核了,进入待审核的评论原则上不给触发ai回复,以避免出现一些不可控的因素。
一、改版评论流程
1、旧流程
旧的评论提交后会判断新提交评论的ua和ip,是否和之前提交的已经审核通过的评论的ip和ua相同,如果相同,则自动审核通过,前台会刷新页面,否则进入审核。
这样的逻辑有一个问题是,有博友在家评论,或者手机评论,或者公司单位评论,会导致很大概率同一博友的评论一直进入待审核,假如公司提交的评论审核通过,在家提交评论的时候,发现ua和ip又不一样,则又进入审核,比较麻烦。
2、新的流程
新的流程不再判断ua和ip,则会分配一个token,大概有以下几种情况:
(1)、新用户(即从没有评论过的博友),评论进入待审核状态,审核通过后会分配一个用户id,这个用户id对应一个邮箱,即创建一个用户。
(2)、有用户(以前评论过的博友),但没有通过的token,这个时候的评论依然会进入待审核,但在提交评论后,会返回一个token,token存入浏览器缓存中。这个token同时会存入一张表中,默认是禁用状态。后台审核通过后,该用户id下的所有token都会启用,也就是在公司单位或家里,只要token正常,一直是通过的状态。

这个时候刷新博客,会有一个用户名的标志,看起来像登录了的用户一样。
(3)再次提交评论,携带token在token表中查找,如果是启用的token,则会直接通过。如果是顶级评论(非回复评论),则会触发ai回复。
(4)token过期后,会重新下发新的token给用户,同时再把新token存到表中。每个用户最多可以存5条token。
(5)token黑名单管理,因为使用了比较简单的jwt的token,没有主动释放有效期的功能,单独加了一个token禁用的功能。

如上图,可以一键将所有指定用户的token设置为禁用。
(6)取消了评论提交成功的“滴”音效,感觉有点烦人。
二、测试新评论
新的评论加入了“回复评论”召唤ai的功能,只需要按图中提示提交评论即可。

三、ai助理
换了新头像,统一使用了“ai助理”,不区分大小写,只要在回复评论中@ai助理即可。
评论 (2)
这是紧跟潮流啊
持证评论,体验拉满。