使用Bun和BullMQ调度WhatsApp消息

使用Bun和BullMQ调度WhatsApp消息

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

我开发了一个WhatsApp消息调度器,后端使用Bun和Hono,消息队列采用BullMQ,调度信息存储在Prisma和SQLite中,使用wweb.js发送消息,前端基于Next.js构建。项目虽然有挑战,但功能正常,期待反馈。

🎯

关键要点

  • 开发了一个WhatsApp消息调度器,未使用WhatsApp Business API。
  • 项目功能包括创建、编辑和删除调度消息,设置发送延迟,支持一键重新调度。
  • 选择BullMQ作为消息队列,使用Redis进行作业管理,确保可靠性。
  • 后端使用Bun和Hono,消息和调度信息存储在Prisma和SQLite中。
  • 使用whatsapp-web.js作为非官方WhatsApp客户端发送消息。
  • 前端基于Next.js构建,界面简单但功能正常。
  • 项目仍在进行中,期待反馈和改进建议。

延伸问答

这个WhatsApp消息调度器的主要功能是什么?

该调度器可以创建、编辑和删除调度消息,设置发送延迟,并支持一键重新调度。

为什么选择BullMQ作为消息队列?

BullMQ使用Redis进行作业管理,提供了所需的可靠性,而基本解决方案如node-schedule或setInterval无法满足这一需求。

这个项目的后端使用了哪些技术?

后端使用了Bun和Hono,消息和调度信息存储在Prisma和SQLite中。

如何使用whatsapp-web.js发送消息?

通过创建Client实例并调用sendMessage方法,可以向指定的电话号码发送消息。

前端是如何构建的?

前端基于Next.js构建,界面简单但功能正常,使用了Shadcn UI和Server Actions与后端交互。

项目目前的状态如何?

项目仍在进行中,功能正常,开发者期待反馈和改进建议。

➡️

继续阅读