导语

是否想过每天早上给喜欢的人发送一条专属的早安问候,包含实时天气、暖心金句、距离生日的倒计时,以及你们在一起的甜蜜天数?

每天早上自动推送,调用第三方天气接口、金句接口,结合设置的生日,程序会自动生成温馨的问候语,并通过微信接口发送给指定联系人

效果预览

img

部署

注册企业微信

  1. 打开浏览器,访问企业微信注册链接:https://work.weixin.qq.com/wework_admin/register_wx
  2. 在注册页面中,填写企业信息:
    • 「企业名称」:可以填写任意名称,例如 “我的早安问候企业”
    • 「行业类型」:选择适合的行业,例如 “IT 服务” → “互联网和相关服务”
    • 「员工规模」:根据实际情况选择,例如 “1-50 人”
  3. 填写管理员信息:
    • 「管理员姓名」:填写你的真实姓名
    • 「管理员手机号」:填写你的手机号码
    • 「短信验证码」:点击"获取验证码",输入手机收到的验证码
  4. 绑定微信:
    • 使用你的个人微信扫描页面中的二维码
    • 在微信中点击"确认"按钮完成绑定
  5. 勾选"我同意并遵守 腾讯企业微信服务协议和 隐私政策"
  6. 点击"注册"按钮完成企业微信注册
  7. 注册成功后,点击跳转至企业微信管理后台

访问企业微信管理后台地址:https://work.weixin.qq.com/wework_admin/loginpage_wx

邀请目标用户加入企业

  1. 在企业微信管理后台左侧导航栏中,点击「通讯录」
  2. 在通讯录页面中,点击「微信邀请」按钮
  3. 让目标用户扫描二维码加入企业
  4. 添加成功后,如果目标用户没有加入部门点击通讯录右侧按钮邀请加入部门

img

创建应用

  1. 在企业微信管理后台左侧导航栏中,点击「应用管理」
  2. 在应用管理页面中,点击「自建」选项卡
  3. 点击页面右上角的「创建应用」按钮
  4. 在创建应用页面中,填写应用信息:
    • 「应用名称」:填写应用名称,例如 “早安问候”
    • 「应用头像」:可以上传自定义头像,也可以使用默认头像
    • 「应用介绍」:填写应用介绍,例如 “自动发送早安问候消息”
  5. 在「可见范围」选择框中,选择应用的可见成员
  6. 点击页面底部的「创建应用」按钮
  7. 创建成功后,系统会自动跳转至应用详情页面
  8. 在应用详情页面中,记录下「AgentId」和「Secret」(后续会用到)

(「Secret」无法直接查看需要点击发送到企业微信中查看)

验证可信域名

企业微信 API 调用需要配置可信域名,用于应用 OAuth2.0 网页授权功能的回调域名。以下是验证可信域名的步骤:

配置可信域名

  1. 在企业微信管理后台左侧导航栏中,点击「应用管理」
  2. 在应用管理页面中,找到并点击你创建的应用
  3. 进入应用详情页面,点击「应用主页」下方的「设置」按钮
  4. 在左侧导航栏中,点击「开发者接口」
  5. 在「企业可信域名」部分,点击「设置可信域名」按钮
  6. 输入你的域名,例如 i.aa.at
  7. 点击「下一步」按钮

完成域名归属认证

  1. 系统会生成一个验证文件,文件名格式为 WW_verify_xxx.txt(例如 WW_verify_Y4KvX1X3ujeTwWBU.txt
  2. 点击「下载文件」按钮下载验证文件
  3. 将下载的验证文件上传至你的域名根目录下
  4. 确保验证文件可以通过公网访问,例如 http://i.aa.at/WW_verify_Y4KvX1X3ujeTwWBU.txt
  5. 点击「验证」按钮,系统会自动检查验证文件是否可访问
  6. 验证成功后,点击「确定」按钮完成设置

添加可信任 IP

在使用企业微信 API 发送消息前,需要添加可信任 IP 地址,否则会出现 API 调用失败的情况。

查看服务器 IP

  1. 本地服务器

    • 打开命令行工具(CMD 或 PowerShell)
    • 执行以下命令查看本地公网 IP:
      1
      curl ipinfo.io/ip
    • 或者访问 ip.cn 查看公网 IP
  2. 云服务器

    • 登录云服务器管理控制台
    • 在实例详情页面查看公网 IP 地址

添加可信任 IP

  1. 在企业微信管理后台左侧导航栏中,点击「应用管理」
  2. 在应用管理页面中,找到并点击你创建的应用
  3. 进入应用详情页面,点击「应用主页」下方的「设置」按钮
  4. 在左侧导航栏中,点击「安全设置」
  5. 在「可信任 IP 范围」部分,点击「编辑」按钮
  6. 输入你获取到的公网 IP 地址
  7. 点击「保存」按钮完成设置

获取企业 ID

  1. 在企业微信管理后台左侧导航栏中,点击「我的企业」
  2. 在我的企业页面中,点击「企业信息」选项卡
  3. 在企业信息页面中,找到「企业 ID」字段
  4. 记录下企业 ID(后续会用到)

获取天气 API

推荐使用「和风天气 API」提供免费额度,调用简单:

  1. 访问和风天气开发者平台
  2. 注册账号并登录
  3. 访问和风天气控制台
  4. 创建应用,填写应用名称,例如 “早安问候”
  5. 进入应用详情点击下方的创建凭据
  6. 填写名称,认证方式选择 API key
  7. 获取 API key 并记录下(后续会用到)
  8. 点击左侧导航选择设置,找到 API host 复制并记录下(后续会用到)

配置项目

环境准备

在开始配置前,请确保你已经准备好以下环境:

  1. 「Node.js」:请安装 Node.js 16 或更高版本
  2. 「Git」:用于克隆项目代码

克隆项目

  1. 执行以下命令克隆项目到本地:

    1
    git clone https://github.com/yiikooo/wechat-morning-push
  2. 克隆完成后,进入项目目录:

    1
    cd wechat-morning-push

创建运行脚本

  1. 在项目根目录创建一个名为 run.bat 的文件

  2. 编辑 run.bat 文件,添加以下内容:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    @echo off
    e:
    cd E:\wechat-morning-push
    set CORP_ID=xxx
    set CORP_SECRET=xxx
    set AGENT_ID=1000001
    set QWEATHER_KEY=xxx
    set QWEATHER_API=xxx.qweatherapi.com
    node app.js
  3. 「重要提醒」:根据实际情况修改以下内容:

    • e:cd E:\wechat-morning-push:修改为你的项目实际路径
    • CORP_ID:替换为你的企业 ID
    • CORP_SECRET:替换为你的应用 Secret
    • AGENT_ID:替换为你的应用 AgentId
    • QWEATHER_KEY:替换为你的和风天气 API Key
    • QWEATHER_API:替换为你的和风天气 API Host

修改项目配置

  1. 在项目根目录找到 config.js 文件并打开

  2. 修改 recipients 配置项,根据你的实际情况调整:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    const recipients = [
    {
    name: "小立同学",
    touser: "yiiko",
    agentid: agentid,
    birthday: "10-12",
    birthDate: "2009-10-12",
    city: "增城",
    location: "101280104",
    },
    ];
  3. 配置说明:

    • name:推送对象的昵称
    • touser:推送对象的微信昵称(必须是加入企业的用户)
    • agentid:应用的 AgentId(保持默认即可)
    • birthday:生日(格式:MM-DD)
    • birthDate:完整生日(格式:YYYY-MM-DD)
    • city:城市名称
    • location:城市对应的 location ID,用于获取天气数据
  4. 「获取 location ID」:

    • 城市对应的 location ID 可以在 China-City-List-latest.csv 中查找
    • 打开该 CSV 文件,找到对应的城市,获取其 Location_ID 字段值

安装依赖

在项目根目录执行以下命令安装依赖:

1
npm install

测试运行

  1. 双击运行 run.bat 文件
  2. 查看命令行输出,确认是否成功发送消息
  3. 如果发送成功,你将在微信上收到早安问候消息

设置定时任务

为了实现每天自动推送,你可以在 Windows 系统中设置定时任务:

  1. 打开「任务计划程序」
  2. 点击「创建基本任务」
  3. 填写任务名称,例如「微信早安问候」
  4. 选择「每天」触发
  5. 设置开始时间,例如「06:30:00」
  6. 选择「启动程序」
  7. 浏览选择你的 run.bat 文件
  8. 点击「完成」保存任务

这样,系统就会每天按照设定的时间自动运行脚本,发送早安问候消息了。

结语

通过以上步骤,你已经成功搭建了微信每日早安问候系统。这个系统可以每天自动给你关心的人发送包含天气、生日倒计时和纪念日的温馨问候

你可以根据自己的需求进一步定制消息内容和推送时间,让问候更加个性化和贴心

使用愉快!