#!/usr/bin/python3
# -*- coding: utf-8 -*-
#author: oldboyedu
#desc: 调用企业微信群中机器人进行发送消息
#desc: 调用钉钉机器人进行发送消息
#desc: 调用各种OA系统的群机器人(webhook)方式 通用的
import requests
import json
import sys
# 机器人的webhook地址
WEBHOOK_URL = “http-bin/webhook/send?key=f1cb3449-8d5a-43fa-94d6-18469c44645c”
# HTTP请求头部信息
HEADERS = {
‘Content-Type’: ‘application/json;charset=utf-8’
}
# 定义发送消息的函数
def send_msg(text):
# 构建消息体
texts = {
“msgtype”: “text”,
“text”: {
“content”: text
}
}
# 发送HTTP POST请求
response = requests.post(WEBHOOK_URL, json=texts, headers=HEADERS)
# 打印响应内容(一般用于调试)
print(response.content)
# 如果该文件被直接执行,则从命令行接收一个参数并将其发送到机器人的webhook地址
if __name__ == ‘__main__’:
if len(sys.argv) != 2:
print(“Usage: python3 all_app_webhook.py
sys.exit(1)
text = sys.argv[1] # 获取命令行参数 $1
send_msg(text) # 发送消息