简介:本文将介绍如何使用Wechaty和ChatGPT创建一个微信聊天机器人,定时发送龙年祝福,并包含防撤回功能以及服务器部署的详细步骤。
一、引言
随着农历新年的到来,微信祝福成为了亲朋好友之间传递温暖的方式。本文将教大家如何结合Wechaty和ChatGPT创建一个微信聊天机器人,定时发送龙年祝福,让你的祝福更加个性化和有趣。同时,我们还会介绍如何实现防撤回功能以及如何将机器人部署到服务器上。
二、准备工作
AppID和AppSecret。
npm install wechaty
三、创建微信聊天机器人
const { Wechaty } = require('wechaty');const bot = new Wechaty();bot.start();
setInterval函数设置定时任务,定时发送龙年祝福。
setInterval(() => {// 获取当前时间const now = new Date();const hour = now.getHours();// 设定发送祝福的时间,例如每天的8点if (hour === 8) {// 发送祝福消息bot.say('龙年到,祝大家龙年大吉,万事如意!');}}, 1000 * 60); // 每分钟检查一次
// 假设你有一个名为getChatGPTReply的函数,用于获取ChatGPT的回复const chatGPTReply = getChatGPTReply('龙年祝福');bot.say(chatGPTReply);
四、防撤回功能
on('message.revoke', callback)事件监听消息撤回。
bot.on('message.revoke', async msg => {console.log('Message revoked:', msg);// 在这里可以执行一些操作,比如记录日志或发送通知});
bot.on('message.revoke', async msg => {// 发送相同的内容来模拟防撤回const content = msg.text();const room = msg.room();room.say(content);});
五、服务器部署
nohup命令将机器人设置为后台运行,防止因SSH连接断开而停止运行。
nohup node your_bot_script.js &
六、结语
通过以上步骤,你已经成功创建了一个可以发送龙年祝福的微信聊天机器人,并实现了防撤回功能以及服务器部署。记得在春节期间给你的亲朋好友发送个性化的祝福,让龙年更加温馨和有趣!