Python 操控企业微信群机器人

目标

企业微信群机器人常用来作为通知工具,群发消息给群内成员,充当小助手的角色。但若按照官方 API 文档来构建请求,也确实不太方便。本文通过 Python 第三方库来控制企业微信群机器人发送消息。

知识储备

  • Python3
  • Markdown
  • YAML

快速开始

获取 Robot Key

添加机器人之后,可以获取到 webhook 地址,假设 webhook 是:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=633a31f6-7f9c-4bc4-97a0-0ec1eefa589

webhook 中的 633a31f6-7f9c-4bc4-97a0-0ec1eefa589 就是 Robot Key

安装第三方库

pip install WorkWeixinRobot

通过 Python 代码操控机器人

发送纯文本消息

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# 导入WorkWeixinRobot 库
from WorkWeixinRobot.work_weixin_robot import WWXRobot

# 初始化一个机器人实例
rbt = WWXRobot(key=ROBOT_KEY)

# 发送一个字符串作为文本消息
rbt.send_text(content='Hello, World')

发送 Markdown 格式消息

content = '\n'.join([
    '# 企业微信群机器人',
    '#### WorkWeixinRobot', 
    '[GitHub地址](https://github.com/seoktaehyeon/work-weixin-robot)'
])
rbt.send_markdown(content=content)

发送图片

rbt.send_image(local_file='local_image.jpg')

还支持直接发送一个在线的图片

url = 'http://xxxx.jpg'
rbt.send_image(remote_url=url)

发送图文

articles = [
    {
        'title': '企业微信群机器人',
        'description': '如何配置企业微信群机器人?', 
        'url': 'https://work.weixin.qq.com/help?person_id=1&doc_id=13376',
        'picurl': 'https://p.qpic.cn/pic_wework/3478722865/7b7dda774dab6fcebd7949815c85fb0f47681013914755be/0'
    },
    {
        'title': 'Python 操控企业微信机器人',
        'description': '不但可以 Python 脚本,还可以直接命令行执行',
        'url': 'https://pypi.org/project/WorkWeixinRobot',
        'picurl': 'https://www.python.org/static/img/python-logo.png'
    }
]
rbt.send_news(articles=articles)

通过命令行操控机器人

该第三方库还提供了命令行工具供用户执行,即使不会 Python 也能便捷的使用。

Usage: wwx-robot -k <robot_key> -t <msg_type> -d <msg_data> -f <msg_file_path>

对参数进行一下说明:

    -k      Robot key
    -t      消息类型
    -d      消息数据内容
    -f      消息内容文件

说明:

消息类型 参数 文件类型
文本类型 text txt
markdown格式 markdown md
图片类型 image jpg,png
图文类型 news yaml

发送文本消息,可以直接指定字符串内容:

wwx-robot -k ${ROBOT_KEY} -t text -d "Hello world"

也可以指定文本文件:

echo "Hello, World" > hello.txt
wwx-robot -k ${ROBOT_KEY} -t text -f ./hello.txt

发送 markdown 格式的消息:

cat <<EOF > hello.md
## Weixin MSG
Hello, World
EOF
wwx-robot -k ${ROBOT_KEY} -t markdown -f ./hello.md

发送图片:

wwx-robot -k xxxx -t image -f ./picture.png

发送图文消息:

cat <<EOF > articles.yaml
- title: '企业微信群机器人使用手册'
  description: '如何配置群机器人?'
  url: 'https://work.weixin.qq.com/help?person_id=1&doc_id=13376'
  picurl: 'https://p.qpic.cn/pic_wework/3478722865/7b7dda774dab6fcebd7949815c85fb0f47681013914755be/0'
- title: 'Python 操控企业微信机器人'
  description: '不但可以 Python 脚本,还可以直接命令行执行'
  url: 'https://pypi.org/project/WorkWeixinRobot'
  picurl: 'https://www.python.org/static/img/python-logo.png'
EOF
wwx-robot -k xxxx -t news -f ./articles.yaml
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342