用js调用微信给女朋友定时发信息(简单版)


前言

马上情人节了能不能让你的女朋友在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));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值