前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信发博客

微信发博客

作者头像
iOSDevLog
发布2019-04-29 18:41:45
9030
发布2019-04-29 18:41:45
举报
文章被收录于专栏:iOSDevLogiOSDevLog

kevin-bhagat-343433-unsplash.jpg

Photo by Kevin Bhagat on Unsplash

在小武 2 岁的时候我创建了 《小武成长记》 网站: http://jiaxianhua.com

今年还没有更新一次博文。

http://jiaxianhua.com/jekyll/update/2017/06/06/welcome-to-jekyll.html

记录了网站的创建过程。

当时是用 jekyll 创建的,发 post 的话运行 rake 命令,交互式的创建标题,子标题,分类等,最后生成 post 模板,再写内容。

如果当天没有打开电脑,就发不了文章。

后来发现官方提供 https://github.com/jekyll/jekyll-admin,可以网页发文章。

微信发博客

如果有人想要添加小武成长的故事,通过微信把内容发给我,我还要自己更新 github 仓库。

微信收到内容后可以自动发博文就太好了。

如何实现呢?

简单的三步:

  1. 收到微信通知
  2. 生成博文
  3. 更新博文

搞定!

1. 收到信息通知

这个可以能过 github 上面开源的聊天机器人实现。

我之前用过 WeixinBot,这里使用 ItChat。

首先创建一个后台运行的环境。
代码语言:javascript
复制
$ screen -S growth15
安装 itchat
代码语言:javascript
复制
$ pip3 install itchat
测试一下

有了 itchat,如果你想要给文件传输助手发一条信息,只需要这样:

代码语言:javascript
复制
import itchat

itchat.auto_login(True, enableCmdQR=2)

itchat.send('Hello, filehelper', toUserName='filehelper')
文本消息

如果你想要回复发给自己的文本消息,只需要这样:

代码语言:javascript
复制
import itchat

@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
    return msg.text

itchat.auto_login(enableCmdQR=2)
itchat.run()
客服
代码语言:javascript
复制
import itchat
import re

@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
    reply = {
            "发货|包装": "已经包装好,正在发货!",
            "功效|使用方法": "你应该这么使用。。。有这些作用。。。"
            }
    text = msg.text
    print(text)
    for key, value in reply.items():
        if (re.search(key, text)):
            return value

itchat.auto_login(enableCmdQR=2)
itchat.run()

2. 生成博文

代码语言:javascript
复制
import itchat
import re
import time
import os

def post(text):
    post_head = """---
layout: post
title: {title}
subtitle:
author: 小武
date: {date}
categories:
tag:
---
"""
    now = time.localtime()
    title = time.strftime("%Y 年 %m 月 %d 日")
    date = time.strftime("%Y-%m-%d %H:%M:%S +0800")

    content = post_head.format(title=title, date=date)
    content += text
    filename = time.strftime("_posts/%Y-%m-%d-%H-%M-%S-growth15.md")
    with open(filename, 'w') as f:
        f.write(content)

3. 更新博文

主要是 git push

代码语言:javascript
复制
    commit = "git commit -m '{}'".format(title)
    os.system("git add -A")
    os.system(commit)
    os.system("git push")
    return '发送成功'

测试一下

growth15.png

http://jiaxianhua.com/2019/04/18/04-41-30-growth15.html

growth15.com.png

完美!

PS. 这里只是举了一个简单的例子,我并没有处理图片,视频等内容,有需要的赶紧行动起来。

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 微信发博客
    • 1. 收到信息通知
      • 首先创建一个后台运行的环境。
      • 安装 itchat
      • 测试一下
      • 文本消息
      • 客服
    • 2. 生成博文
      • 3. 更新博文
      • 测试一下
      相关产品与服务
      网站建设
      网站建设(Website Design Service,WDS),是帮助您快速搭建企业网站的服务。通过自助模板建站工具及专业设计服务,无需了解代码技术,即可自由拖拽模块,可视化完成网站管理。全功能管理后台操作方便,一次更新,数据多端同步,省时省心。使用网站建设服务,您无需维持技术和设计师团队,即可快速实现网站上线,达到企业数字化转型的目的。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档