首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >用微信公众号快速发布“说说”,源自Typecho handsome主题的时光机。

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

作者头像
目的地-Destination
发布2023-03-06 16:31:50
发布2023-03-06 16:31:50
1.5K4
举报

在此鸣谢:

Jdeal的 我的网站“时光机” 一文

我若为王的 handsome主题时光机微信发送系统 一文

接上回书,用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行

代码语言:javascript
复制
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;
}

修改为

代码语言:javascript
复制
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.其他操作

发送 博客收到你的博客地址的链接

发送 发博客收到发博文的字的链接

发送 解除绑定 或 解绑 可删除掉你的绑定信息

发送 帮助 查看帮助信息

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年12月25日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 效果图
  • 申请微信公众号
  • 配置时光机页面
  • 下载微信发送系统
  • 其他问题
  • 保存后重新测试
  • 微信公众号测试号
  • 微信公众号使用方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档