返回

过年期间使用 wechaty + chatGPT 做个微信聊天机器人定时给大家发龙年祝福(含防撤回以及服务器部署)

前端

引言

春节是中华民族最重要的节日之一,也是与家人和朋友团聚的时刻。今年春节,让我们用一点技术手段,用一个微信聊天机器人来传递祝福吧。我们将使用 Wechaty,一个流行的微信机器人库,以及 ChatGPT,一个强大的对话式人工智能模型,来创建我们的机器人。

步骤 1:安装和配置 Wechaty

  1. 安装 Wechaty:npm install wechaty
  2. 创建一个 Wechaty 实例:const bot = new Wechaty()
  3. 扫描二维码登录您的微信账号:bot.start()

步骤 2:集成 ChatGPT

  1. 创建一个 ChatGPT 实例:const gpt = new ChatGPT()
  2. 将 ChatGPT 实例与 Wechaty 实例关联:bot.on('message', async message => { const response = await gpt.generateMessage(message.text()); message.say(response); });

步骤 3:定时发送群消息

  1. 创建一个定时器:setInterval(() => { bot.say('群聊', '龙年大吉!'); }, 60000);
  2. 将定时器与 Wechaty 实例关联:bot.on('login', () => { setInterval(() => { bot.say('群聊', '龙年大吉!'); }, 60000); });

步骤 4:防撤回

  1. 使用 Wechaty 的事件监听器:bot.on('message', async message => { if (message.type() === Message.Type.Recalled) { message.say('撤回消息已收到!'); } });
  2. 将事件监听器与 Wechaty 实例关联:bot.on('login', () => { bot.on('message', async message => { if (message.type() === Message.Type.Recalled) { message.say('撤回消息已收到!'); } }); });

步骤 5:服务器部署

  1. 使用 GitHub Actions 创建一个自动化工作流
  2. 将您的代码推送到 GitHub 存储库
  3. 配置工作流在代码推送时自动执行以下命令:
    • cd your-project-directory
    • npm install
    • node index.js

结论

通过遵循这些步骤,您将拥有一个功能齐全的微信聊天机器人,可以在春节期间自动向您的联系人发送龙年祝福。它可以防止撤回消息,并可以部署到服务器上以实现自动化。享受春节的便利和与亲朋好友分享祝福的乐趣吧!