返回
过年期间使用 wechaty + chatGPT 做个微信聊天机器人定时给大家发龙年祝福(含防撤回以及服务器部署)
前端
2023-12-01 23:12:13
引言
春节是中华民族最重要的节日之一,也是与家人和朋友团聚的时刻。今年春节,让我们用一点技术手段,用一个微信聊天机器人来传递祝福吧。我们将使用 Wechaty,一个流行的微信机器人库,以及 ChatGPT,一个强大的对话式人工智能模型,来创建我们的机器人。
步骤 1:安装和配置 Wechaty
- 安装 Wechaty:
npm install wechaty
- 创建一个 Wechaty 实例:
const bot = new Wechaty()
- 扫描二维码登录您的微信账号:
bot.start()
步骤 2:集成 ChatGPT
- 创建一个 ChatGPT 实例:
const gpt = new ChatGPT()
- 将 ChatGPT 实例与 Wechaty 实例关联:
bot.on('message', async message => { const response = await gpt.generateMessage(message.text()); message.say(response); });
步骤 3:定时发送群消息
- 创建一个定时器:
setInterval(() => { bot.say('群聊', '龙年大吉!'); }, 60000);
- 将定时器与 Wechaty 实例关联:
bot.on('login', () => { setInterval(() => { bot.say('群聊', '龙年大吉!'); }, 60000); });
步骤 4:防撤回
- 使用 Wechaty 的事件监听器:
bot.on('message', async message => { if (message.type() === Message.Type.Recalled) { message.say('撤回消息已收到!'); } });
- 将事件监听器与 Wechaty 实例关联:
bot.on('login', () => { bot.on('message', async message => { if (message.type() === Message.Type.Recalled) { message.say('撤回消息已收到!'); } }); });
步骤 5:服务器部署
- 使用 GitHub Actions 创建一个自动化工作流
- 将您的代码推送到 GitHub 存储库
- 配置工作流在代码推送时自动执行以下命令:
cd your-project-directory
npm install
node index.js
结论
通过遵循这些步骤,您将拥有一个功能齐全的微信聊天机器人,可以在春节期间自动向您的联系人发送龙年祝福。它可以防止撤回消息,并可以部署到服务器上以实现自动化。享受春节的便利和与亲朋好友分享祝福的乐趣吧!