Waline评论通知接入记录
📝1162 个字
 | ⌛要看完怎么也得3分钟吧
链接汇总
Waline官网:https://waline.js.org/
Qmsg官网:https://qmsg.zendee.cn/
前景提要:
- 继上文接入waline评论系统之后,留下了一个致命的缺陷,就是评论没有推送通知,回复消息只能靠自己勤快。后来查询了waline的官方文档后,发现waline自带多种推送方式,所以这次主要打算尝试给waline接入一下通知系统。
接入流程:
- waline自带的推送通知,可以按功能分为两种,一个是给评论作者的通知,一个是给博主的通知。
- 评论作者的通知方式较为有限,目前只提供邮件提醒的方式。博主通知的方式相对来说就比较多样,这里主要选择的就是使用Qmsg提供的qq推送服务。
-
邮件接入:
- 邮件提醒主要依赖邮箱的smtp服务,简单来说,当评论作者收到恢复是,会自动通过配置的邮箱创建一封提醒邮件,然后发送给评论作者的邮箱。
- 接入方式也较为简单,只需要拥有一个开启smtp服务的邮箱,以及对应的账号和smtp密码(注意,大部分的邮箱smtp密码和账号密码并不是一个,需要根据邮箱提供商自行确定)。
- 因为本人有一个闲置的126邮箱,因此这里就决定用这个邮箱试试。
- 登录邮箱,并打开邮箱的smtp服务过程较为简单,只要在邮箱设置中找到对应配置,并按提示操作打开即可,详细流程这里就不再赘述。
- 在获得对应的smtp的密码后,回到vercel控制台。类似于接入数据库的操作,通过Settings-Environment Variables,打开Vercel的环境变量设置界面,并添加waline需要的smtp服务变量。如果此前有填写过其他同名的变量,可以无需再次填写。

- 需要注意SMTP_SERVICE这里,需要使用的是受支持的提供商,可以查看这里是否支持。如果受支持,直接填对应的关键字就行,例如126邮箱就填126即可。如果不受支持,则需要手动额外添加SMTP_HOST和SMTP_PORT配置。SMTP_HOST为邮箱的smtp服务地址,SMTP_PORT则是该邮箱使用的smtp端口。
- 填完并重新部署服务器后,顺利的话即可生效。如果这时候你已经进行了一次评论回复测试,而且非常巧你也用的是126邮箱,那么恭喜你,你大概率发送邮件失败,顺便也一定跟本人一样,喜提126封禁大礼包💩💩。

- 嘛,总之感谢126为净化网络环境,做出的伟大贡献,是我不配用🤡🤡。。。
- 理论上换一些友善的邮箱即可,流程上基本没啥区别,所以这里就不展开了,等啥时候有想法了再整吧。。
-
Qmsg接入:
- 打开qmsg官网,注册并登录账号后,进入控制台。选择心仪的Qmsg酱后,悬停在标题上即可获得对应的qq号。

- 使用想要接收推送的qq号,添加对应的qmsg酱。你不加机器人好友,机器人怎么给你发消息(官方原话)。
- 在我的qq列表中,添加需要接收推送的qq号。qq群功能似乎公开版本并不支持,需要的话可以考入使用捐赠版或自建服务器。

- 之后复制我的KEY中的内容,回到vercel控制台。类似于接入数据库的操作,通过Settings-Environment Variables,打开Vercel的环境变量设置界面,并添加waline需要的qmsg服务变量。如果此前有填写过其他同名的变量,可以无需再次填写。

- 填完并重新部署服务器后,顺利的话即可生效。但众所周知,不出意外,那肯定要出意外🤪。至少在我到这步之后,不管咋整,反正就是没效果。。。
- 在经过无数次尝试和不断检查后,最终还是没能找到原因,反正也不造为啥,就是没起作用🤡🤡。。。为了确定自己的使用方式没有问题。自己单独用js用qmsg的api进行了一次post测试,结果也雀食成功推送了。所以多半,也就只能是waline自己的问题了。不过好在waline开源,可以自己翻翻代码,看看啥毛病。。。
- (未完待续...)