利用iPhone快捷指令+企业微信打造天气信息推送至微信


226 阅0 评

前言

近期有一个需求,就是能够讲手机上收到的带有特定关键词的短信即时转发给家人,想到iPhone的快捷指令,一开始是通过iMessage转发,这个要求接受者也是iPhone手机,这个不太通用,后来想到如果能和微信打通,那会更普适。

最终的方案就是快捷指令+企业微信机器人实现了消息转发,同时可以在不下载企业微信的情况下直接在微信收取消息。

效果如图所示:

image-20241221143218591

实现

企业微信

  1. 首先获取企业微信机器人API,每个人都可以注册企业微信(免费版企业最大人数是200人,不认证不会影响api使用,足够我们个人使用了)

  2. 注册成功后进入管理后台。让自己和想要推送的人加入企业

    image-20241221143858921

  3. 为了让我们的企业微信能直接在微信上看,需要开启微信插件

    image-20241221143917498

    image-20241221143928209

  4. 创建与添加机器人

  5. 打开企业微信手机客户端 ,进入全员群(只要你加入了企业,就会自动进入这个群)或者新建一个群,点击右上角进入详情,选择“群机器人”

  6. 然后进入,点击右上角“添加”,然后进入后再点右上角“新建”,然后输入机器人名字,即可新建一个机器人。建立成功后,会给你一个,保管好不要泄露 ,然后添加到群。

快捷指令

  1. 打开快捷指令APP,新建一个自动化,自动化触发选:信息-->然后配置关键词或者发信人

  2. 执行选择获取URL内容,可以将机器人Webhook地址直接填写在获取<webhook>内容之间,也可以添加一个文本,然后在获取<文本>内容之间引用这个文本,如图所示。

    image-20241221144323742

  3. 配置获取URL内容的请求方式,参考企业微信群机器人配置说明 - 文档

    • 方法:POST
    • 头部:键:Content-Type,文本:application/json
    • 请求体:JSON
    • 在请求体里添加新字段,选择文本,键为:msgtype,文本为:text

    根据文档,text是基本文字,后面几种是多媒体信息或者图文卡片,实测,只有纯文字可以在微信上显示,其他类型只能在企业微信查看。

    image-20241221144933704

​ 请求体的必填项有:msgtype content

参数 是否必填 说明
msgtype 消息类型,此时固定为text
content 文本内容,最长不超过2048个字节,必须是utf8编码

​ 如上图,如果请求体选择text,那么接下来要添加新字段新建词典,词典的键为:text,点开词典项,点击添加新字段,选择文本,键为:content,文本为:变量,这里不是输入变量两个字,而是在键盘点选择变量,然后将输入快捷指令的信息作为content内容,OK完成。

image-20241221150237841

如果不想只转发短信,可以将触发改成某一时间触发,比如改成每天9:00自动执行,然后发送的content内容改成当日的天气,跟多玩法,可以根据企业微信给出的文档以及快捷指令的更多变量自行探索。

最后更新 2024-12-22
评论 ( 0 )
OωO
隐私评论