前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Fluid -30- Waline 同时开启邮件和其他评论通知

Fluid -30- Waline 同时开启邮件和其他评论通知

作者头像
为为为什么
发布2023-02-18 13:59:44
4560
发布2023-02-18 13:59:44
举报
文章被收录于专栏:又见苍岚

Waline 具有多种通知功能,但在设计上邮件通知与其他通知不同时生效,本文记录同时开启邮件和其他评论通知的方法。

背景

  • 如果我们已经配置好 Waline 的邮件通知,也配置了 Waline 的微信通知,那么在有新评论时我们只能收到微信的 Server 酱 通知而没有邮件通知。

问题原因

  • 导致邮件通知不能与其他通知同时生效的原因在于 notify.js 中的代码逻辑
  • 其中写死了如果有其他任何一种通知存在,那么就不发送邮件通知

修改方法

  • 找到 waline-service/node_modules/@waline/vercel/src/service/notify.js 文件
  • 找到第 425 行附近的代码:
代码语言:javascript
复制
if (
  [wechat, qq, telegram, qywxAmWechat, pushplus, discord].every(
    think.isEmpty
  ) &&
  !isReplyAuthor
) {
  mailList.push({ to: AUTHOR, title, content });
}

其中 [wechat, qq, telegram, qywxAmWechat, pushplus, discord].every(think.isEmpty) 的意思就是前面这么多种通知,只要有任何一个不是空的结果就是 False

那么比如我想要同时开启微信通知和邮件通知,那我在这个列表里将微信通知删掉不去检查其是否为空就可以了

删去 wechat

代码语言:javascript
复制
if (
  [qq, telegram, qywxAmWechat, pushplus, discord].every(
    think.isEmpty
  ) &&
  !isReplyAuthor
) {
  mailList.push({ to: AUTHOR, title, content });
}

之后重启 waline,有新评论就可以同时收到邮件和微信通知了,其他情况以此类推。

参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023年1月5日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 问题原因
  • 修改方法
  • 参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档