一 . 注册企业微信及配置

进入官网 https://work.weixin.qq.com/ 按要求填写资料开通企业微信。

1. 查看企业 ID

2. 创建应用

3. 查看应用 AgentId , Secret ,下拉到页面底部还要配置IP白名单

配置IP白名单

如果没有配置白名单,运行node.js 代码会报错 60020

4. 微信关注企业微信

关注后,你可在微信中收发企业微信的工作消息和通知

二 . 编写node.js代码

企业微信接口文档:https://developer.work.weixin.qq.com/document/path/90372

配置文件 config.js

/*** config.js ***/// 导入所需插件模块
const request = require('request')/******** 企业微信相关配置信息 填写自己的信息 ***********/
// 企业ID 替换成自己
const corpId = '*************'
// 应用密钥 替换成自己
const corpSecret = '***********'
// 应用ID 替换成自己
const agentId = 1000002
// 发送给所有人
const toUser = '@all'const tokenUrl = `https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=${corpId}&corpsecret=${corpSecret}`
const sendMsgUrl = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=";
/******** 企业微信相关配置信息 填写自己的信息 ***********//*** 获取令牌*/
function getToken(success, error) {request(tokenUrl, function(error, response, body) {if (!error && response.statusCode == 200) {var json = JSON.parse(body);console.log(json)success(json.access_token)} else {error('获取token失败')}})
}/*** 真正发送消息*/
function sendMessage(token, content) {const requestData = {touser: toUser,msgtype: "text",agentid: agentId,safe: 0,text: {content: content}}request({url: `${sendMsgUrl}${token}`,method: "POST",json: true,headers: {"content-type": "application/json",},body: requestData}, function(error, response, body) {console.log(body)if (!error && response.statusCode == 200) {}});
}/**** 发送具体消息 */
function sendText(content) {getToken((token) => {sendMessage(token, content)}, (error) => {console.log(error)})
}// 向外导出路由对象
module.exports = {sendText,
}

主程序文件 app.js

/*** app.js ***/const alarmWechat = require('./config.js') // 引入配置模块
const schedule = require('node-schedule');const scheduleCronstyle = ()=> {//每30秒执行一次schedule.scheduleJob('30 * * * * *',() =>{console.log('scheduleCronstyle:' + new Date());alarmWechat.sendText('测试发送的消息')}); // 立即执行发送// alarmWechat.sendText('测试发送的消息')
}scheduleCronstyle();/* 定时模块说明* * * * * *
┬ ┬ ┬ ┬ ┬ ┬
│ │ │ │ │ │
│ │ │ │ │ └ day of week (0 - 7) (0 or 7 is Sun)
│ │ │ │ └───── month (1 - 12)
│ │ │ └────────── day of month (1 - 31)
│ │ └─────────────── hour (0 - 23)
│ └──────────────────── minute (0 - 59)
└───────────────────────── second (0 - 59, OPTIONAL)6个占位符从左到右分别代表:秒、分、时、日、月、周几每分钟的第30秒触发: '30 * * * * *'每小时的1分30秒触发 :'30 1 * * * *'每天的凌晨1点1分30秒触发 :'30 1 1 * * *'每月的1日1点1分30秒触发 :'30 1 1 1 * *'2022年的1月1日1点1分30秒触发 :'30 1 1 1 2022 *'每周1的1点1分30秒触发 :'30 1 1 * * 1'*/

打开CMD运行服务: node app.js

手机微信成功接收到消息

参考文章:
https://blog.csdn.net/weixin_44614230/article/details/126694984

node.js + 企业微信实现定时推送消息相关推荐

  1. 【微信早安定时推送消息】微信公众号定时推送早安消息 带天气、纪念日、生日、定时推送等(完整代码)

    我挥舞着键盘和本子,发誓要把世界写个明明白白. 简介 利用所学知识给他/她一个惊喜,是作为计算机专业的你最大的乐趣. 无计算机基础,5分钟即设置好 (定时推送 及 最新版 将在下期带来) 获取完整代码 ...

  2. 微信每日定时推送消息新闻到群聊或朋友

    本项目使用python来完成每日在群聊中或者给朋友推送新闻.主要使用python的wxauto库来完成此功能. 想要完成以上任务,需要安装3.8.10版本的python和最新版本的PC端微信. 另外, ...

  3. Python企业微信群机器人推送消息,定时提醒。

    import time import schedule import datetime from WorkWeixinRobot.work_weixin_robot import WWXRobotww ...

  4. python123空气质量提醒_用Python实现给女朋友定时推送消息

    释放双眼,带上耳机,听听看~! Python微信机器人定时推送消息给自己女朋友,可以选择在每天的5点20分为你的女朋友发送当日的天气,每日一句还有日历. 如果你有多个女朋友的话,还可以创建一个列表,之 ...

  5. 通过GitHub Actions给微信公众测试号和钉钉群定时推送消息(Python)

    通过GitHub Actions给微信公众测试号和钉钉群定时推送消息(Python) https://github.com/QInzhengk/Math-Model-and-Machine-Learn ...

  6. 微信早安定时推送 简单方法教程(windows通用)

    无需计算机基础,跟着教程无脑学! 如果你还没做出这样的效果 请参考往期文章(必能学会): https://blog.csdn.net/A_Xunla/article/details/126521400 ...

  7. 【微信早安定时推送3.0最牛版】微信消息推送后 可提醒可顶置,聊天框名称,头像都可修改~

    微信早安3.0最牛版重磅推出!!! 全网最全最详细教程,无基础看过的都说好,不白找. 往期推送: 微信早安推送1.0版: https://blog.csdn.net/A_Xunla/article/d ...

  8. 抖音火爆的微信早安推送在线版,无需搭建代码,简单配置即可给心爱的他/她定时推送消息了

    抖音火爆的早安推送在线版,无需搭建代码,简单配置即可给心爱的他/她定时推送消息了 只需通过简单的配置,无需自己搭建代码环境,申请各种api,甚至保持电脑程序开机等.配置完成后,即可实现每天定时配送. ...

  9. 微信公众号推送消息前期准备

    微信公众号推送消息使用手册 1.准备 ​ 微信公众平台注册公众号.(https://mp.weixin.qq.com/) ​ 公众号进行"微信认证" ​ 开通"订阅通知& ...

最新文章

  1. RabbitMQ 入门系列(11)— RabbitMQ 常用的工作模式(simple模式、work模式、publish/subscribe模式、routing模式、topic模式)
  2. 2018计算机职称考试题,2018年职称计算机Powerpoint考试试题及答案
  3. Tools and Strategies for Long-Read Sequencing and De Novo Assembly of Plant Genomes
  4. python3 多进程库 multiprocessing 使用简介
  5. 详述 IntelliJ IDEA 插件的安装及使用方法
  6. STM32H743+CubeMX-串口非空闲中断接收
  7. c语言字母金字塔代码,打印字母金字塔,昨晚看到某个帖子的题目
  8. 内部服务并行调用_25行以下代码中的并行SOAP调用的Express服务
  9. 【科普】联邦知识蒸馏概述与思考
  10. oracle中的 expdp命令,Oracle 10G 数据泵中EXPDP命令行选项介绍
  11. Firefox 按一下Alt键 出现菜单!
  12. IBM X3850 X5连接存储后…
  13. 易基因|RNA m6A甲基化测序(MeRIP-seq)技术介绍
  14. python命令行参数是什么
  15. 一炉真香起 静中开鸿蒙是谁写的,开辟鸿蒙 谁为情种(之耗子精偷香玉)
  16. 2021 年高教社杯全国大学生数学建模竞赛 E 题 中药材的鉴别 第一题
  17. PC博物馆(番外01)-城会玩,初中生开发实体尺规大航海游戏
  18. IMAX [生活时尚]
  19. 如何高效进行大规模分类?
  20. 华农软件工程实验报告_华南农业大学软件工程大一课程表

热门文章

  1. 海淘 亚马逊 冻结账号 怎么办?
  2. Android系统直接输出Excel文档
  3. 虚拟服务器登录,虚拟主机服务器登录
  4. 视频剪辑没素材?一定要收藏这几个网站。
  5. 冰羚Planned features.md翻译
  6. 【即点即改】关于PHP即点即改的一些东西
  7. 在动画中添加音乐和声音
  8. QTP数据驱动和关键字驱动
  9. 【Angular4】constructor ngOnInit
  10. 如何运营好微信公众号