文章目录
前言
马上情人节了能不能让你的女朋友在2/14 5.20分收到你的信息,话不多说直接开撸
一、使用库?
文档:https://wechaty.gitbook.io/wechaty/v/zh/
wechaty - 微信操作
wechaty-puppet-wechat4u - wechaty插件
文档:https://cloud.tencent.com/developer/article/1685434
node-schedule - 定时任务
qrcode-terminal - 终端显示二维码
二、使用步骤
1.引入库
代码如下(示例):
// 关于微信的一些操作库
const { WechatyBuilder } = require('wechaty')
// 关于定时任务一些库
const schedule = require('node-schedule');
2.实现效果
效果如下:


功能:
关于什么温度天气可以直接调接口 想发图片可以看文档
目前我们只弄最简单的问候
开始
// 创建一个任务
const bot = WechatyBuilder.build({
// 任务名字
name: 'WechatEveryDay',
// 通过什么来控制你的微信
// 谷歌浏览器,或者WebSocket等等
puppet: 'wechaty-puppet-wechat4u',
})
// 订阅登录前 生成二维码 扫码登陆
bot.on('scan', onScan);
// 登陆完成
bot.on('login', onLogin);
// 登出
// bot.on('logout', onLogout);
// 监听对话
// bot.on('message', onMessage);
//生成二维码 扫码登陆
function onScan(qrcode, status) {
require('qrcode-terminal').generate(qrcode); // 在console端显示二维码 如果扫不到打开下面地址扫码
const qrcodeImageUrl = [
'https://api.qrserver.com/v1/create-qr-code/?data=',
encodeURIComponent(qrcode),
].join('');
console.log(qrcodeImageUrl);
}
async function onLogin(user) {
console.log(`${user}登录了`);
const date = new Date()
console.log(`当前登陆时间:${date}`);
let contact = {}
// 这是通过给别人的备注查找好友
// bot.Contact.find({ alias: '别人的备注' })
// 这是通过给别人的昵称查找好友
//bot.Contact.find({ name: '别人的昵称' })
const str = new Date()
bot.Contact.find({ alias: '思恋化成海' }).then(res => {
// 获取这个人的信息
contact = res
// 早上7点发送信息
schedule.scheduleJob('0 0 07 * * *', () => {
contact.say("好久不见现在早上七点想不想我")
});
//中午11:30:1秒发信息
schedule.scheduleJob('1 30 11 * * *', () => {
contact.say(`${ str }爱你`)
});
//schedule.scheduleJob('0 0 02 * * *', () => {
// contact.say(strSj)
// });
// schedule.scheduleJob('0 20 05 * * *', () => {
// contact.say(strXb)
//});
})
}
// 执行
bot.start()
.then(() => console.log('开始登陆微信'))
.catch((e) => console.error(e));

被折叠的 条评论
为什么被折叠?



