目的地-Destination 前程似锦、未来可期、寻得良人、共赴白头,祝你也祝我。
沪ICP备16003146号-2沪公网安备 31010702004922号萌ICP备20238488号自豪地使用 Typecho 建站搭配使用 🌻Sunny 主题当前在线 1 人
歌曲封面 未知作品

沪ICP备16003146号-2

沪公网安备 31010702004922号

萌ICP备20238488号

网站已运行 7 年 249 天 21 小时 14 分

Powered by Typecho & Sunny

2 online · 46 ms

Title

用微信公众号快速发布“说说”,源自Typecho handsome主题的时光机。

Chrison

·

Article
⚠️ 本文最后更新于2023年09月28日,已经过了298天没有更新,若内容或图片失效,请留言反馈

在此鸣谢:
Jdeal的 我的网站“时光机” 一文
我若为王的 handsome主题时光机微信发送系统 一文


以下文章作废,请参考最新文章,传送门:如何通过公众号发送时光机/说说/碎语/心情(Typecho版)
接上回书,用iOS的Siri语音助手快速发布“说说”,完成了iOS快速发布“说说”的功能。那么今天就来搞“用微信公众号快速发布“说说””的功能。毕竟,就算不用,我也得有这个功能。~

效果图

在线效果:说说

申请微信公众号

这个自己申请就好了,地址 -> 微信公众号官网,如果不想申请嫌麻烦,可以申请测试号,地址 -> 微信公众号测试号。测试号很快,填写服务器、密钥等相关信息就可以了。

配置时光机页面

配置方法见文章:用iOS的Siri语音助手快速发布“说说”,操作前6步即可。
已配置的,请略过。

下载微信发送系统

1、github地址 -> handsome主题时光机微信发送系统
2、php环境基本要求:

  • PHP >= 7.1
  • PHP cURL 扩展
  • PHP OpenSSL 扩展
  • PHP SimpleXML 扩展
  • PHP fileinfo 扩展
  • PHP PDO_MYSQL 扩展

3、解压后,浏览器打开:你的网址/install.php 安装。->其实可以和你的博客不在一起。我是另起了一个子域名。但是填写数据库信息时,要填博客的数据库信息。放心,我测试过了,不会覆盖,只是增加了一个cross表。
4、在公众号后台服务器配置填写服务器地址为:你的网址/server.php 并启用服务器配置。启动时,需要根据微信文档响应对应返回数据。
5、公众号发送绑定,点击链接填写相关信息进行绑定。

其他问题

我刚开始会出现,身份验证失败的情况。经过检查发现,之前用iOS快捷指令时,POST请求发送文字时,time_code是不加密的,接收到/times/Ajax.php 时,time_code进行md5加密,与后台配置的自定义参数time_code进行md5加密后,验证是否一致。
而github下载的微信系统代码,cross.php文件中发现,timecode不但md5加密,并且还加了混淆字符串。
结果就是被md5加密了两次!删除请求时的加密即可。
见cross.php 40行

♾️ text 代码:
function push($content, $msg_type, $url, $timecode, $cid, $mid)
{
    $desp = array('cid' => $cid, 'mid' => $mid, 'content' => $content, 'action' => "send_talk", 'time_code' => md5("handsome!@#$%^&*()-=+@#$%$" . $timecode . "handsome!@#$%^&*()-=+@#$%$@#$%^&*"), 'msg_type' => $msg_type, 'token' => 'weixin');
    $res = request_post($url, $desp);
    return $res;
}

修改为

♾️ text 代码:
function push($content, $msg_type, $url, $timecode, $cid, $mid)
{
    $desp = array('cid' => $cid, 'mid' => $mid, 'content' => $content, 'action' => "send_talk", 'time_code' => $timecode, 'msg_type' => $msg_type, 'token' => 'weixin');
    $res = request_post($url, $desp);
    return $res;
}

保存后重新测试

成功!!!

微信公众号测试号

微信公众号使用方法

1.发送 绑定 进行绑定或修改绑定信息
2.向时光机发送消息
支持文字、图片、地理位置、链接四种消息类型。
其他消息类型等后续开发,暂不支持(如果发送了,会提示不支持该类型的,如语音消息)。
如果发送的是图片会自动将图片存放到typecho 的 usr/uploads/time 目录下。
支持发送私密说说。只需要在发送内容前加入#即可。 举例发送:#这是私密的说说,仅发送者可见。
连续发送多条信息
发送【开始】,开始一轮连续发送
发送【结束】,结束当前轮的发送
3.发送文章
输入【发文章】,开始文章发送,支持多条消息,支持多条消息图文混合
输入【结束】,结束文章发送
4.其他操作
发送 博客收到你的博客地址的链接
发送 发博客收到发博文的字的链接
发送 解除绑定 或 解绑 可删除掉你的绑定信息
发送 帮助 查看帮助信息

现在已有 4 条评论,0 人点赞
Comment
发表
  1. 头像
    @
    李逍遥
    独立页面没有分类mid呀,这个要怎么配置,必须用文章页来配置说说页面吗,我想用独立页面来单独设计说说页面可行吗
    · Chrome · 中国广东省深圳市电信

    👍

    💖

    💯

    💦

    😄

    🪙

    👍 0 💖 0 💯 0 💦 0 😄 0 🪙 0
    1. 头像
      @
      独立页面建好后,鼠标放上去,左下角看链接 cid=XXX
      · 火狐浏览器 · 中国江苏省苏州市电信

      👍

      💖

      💯

      💦

      😄

      🪙

      👍 0 💖 0 💯 0 💦 0 😄 0 🪙 0
  2. 头像
    @
    有心情再折腾一下。
    · Chrome · 中国湖北省黄冈市联通

    👍

    💖

    💯

    💦

    😄

    🪙

    👍 0 💖 0 💯 0 💦 0 😄 0 🪙 0
    1. 头像
      @
      我准备过两天重新写个新版操作,简化一下。到时候请关注。哈哈哈哈
      · 火狐浏览器 · 中国江苏省苏州市电信

      👍

      💖

      💯

      💦

      😄

      🪙

      👍 0 💖 0 💯 0 💦 0 😄 0 🪙 0
搜 索 消 息 足 迹
你还不曾留言过..
你还不曾留下足迹..
博主 不再显示
博主