调用企业号API发送消息

个人zabbix报警使用 写的比较简单 默认会发消息到第一个部门 感兴趣的可以自己查阅api文档修改下 很简单  附上代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
author = ‘Perling‘
time = ‘2016/11/21‘
"""

import sys
reload(sys)
sys.setdefaultencoding(‘utf8‘)
import urllib2
import json

CorpID = ‘‘
Secret = ‘‘

def http_get(url):
    req = urllib2.Request(url)
    resp = urllib2.urlopen(req)
    resp_json = json.loads(resp.read())
    return resp_json

def http_post(url,post_data):
    post_data = json.dumps(post_data,ensure_ascii=False)
    req = urllib2.Request(url, post_data)
    req.add_header(‘Content-Type‘, ‘application/json‘)
    req.add_header(‘encoding‘, ‘utf-8‘)
    resp = urllib2.urlopen(req)
    resp_json = json.loads(resp.read())
    return resp_json

def get_access_key():
    resp = http_get("https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s"%(CorpID,Secret))
    if resp.has_key("access_token"):
        return resp["access_token"]
    else:
        return False

def Send_message(access_key,user,party,message):
    data = {
        "touser": user,
        "toparty": party,
        "totag": "",
        "msgtype": "text",
        "agentid": 0,
        "text": {
            "content": message
        },
        "safe":0
    }
    return http_post("https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s"%access_key,data)

if __name__ == ‘__main__‘:
    access_key = get_access_key()
    if access_key:
        send_user = "" #用户id
        send_party = "1" #部门id
        message = sys.argv[3]
        print Send_message(access_key,send_user,send_party,message)
时间: 2024-12-05 18:41:31

调用企业号API发送消息的相关文章

微信企业号开发—发送消息

开始回调模式后我们就要实现聊天功能了.平时使用微信聊天可以发送文本消息.语音.图片.视频等,这里只实现了其中的一些功能和大家分享. 一.与微信企业号建立连接 1.企业应用调用企业号提供的接口,管理或查询企业号后台所管理的资源.或给成员发送消息等,以下称主动调用模式. 2.企业号把用户发送的消息或用户触发的事件推送给企业应用,由企业应用处理,以下称回调模式. 3.用户在微信中阅读企业应用下发的H5页面,该页面可以调用微信提供的原生接口,使用微信开放的终端能力,以下称JSAPI模式. 这是微信企业号

C#调用微博api发送带图片微博,模拟http请求

public void SendWeibo( ) { try { StringBuilder data = new StringBuilder(); string url = "https://api.weibo.com/2/statuses/upload.json";//发送带图片的接口 string t_news = "测试微博--今天天气不错"; //微博 string source = "123456"; //申请得来的微博App Key

Python3 使用企业微信 API 发送消息

#coding=utf-8 import requests import json Secret = "TUbfeW8nFQakwOS4czm13SCnxSUPOqY2K0XHtM8XLT34" corpid = 'wwfe776a5bc7b90190a' url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={}&corpsecret={}' getr = requests.get(url=url.format(

zabbix调用telegram机器人发送报警消息

众所周知,telegram的机器人还是非常好用,而且是免费的,所以这就给监控系统发送报警消息提供了一个非常好的渠道,相信很多朋友已经垂涎三尺了,所以废话不多说,直奔主题吧!br/>?zabbix系统基础配置部分此处就直接跳过了,如果需求请参阅http://blog.51cto.com/183530300/category8.html?此处我们直接从创建机器人开始,当然创建机器人的前提是你要先有一个telegram账号,接下来是在telegram客户端上的操作了第一步:在搜索栏里直接使用@BotF

微信企业号开发:主动发送消息

主企业号主动发送消息,也就是企业号主动推送的消息,适合于企业的通知,通告等.因此如果公司有通知,要求通知到所有员工,就应该使用主动发送消息. 格式是json格式,而且微信很灵活,当touser,toparty,totag的json值是null时,微信服务器主动忽略了.原来还担心,如果是null,在生成json格式时如何忽略掉是null的字段. 核心基本类: public class MsgBase { public MsgBase() { this.safe = "0"; //表示是否

activeMq发送消息流程

1,发送消息入口 Message message = messageBean.getMessageCreator().createMessage(session); producer.send(message); 2,调用ActiveMQMessageProducerSupport的send方法.该类实现了MessageProducer接口 public void send(Message message) throws JMSException { this.send(this.getDest

如何在MFC DLL中向C#类发送消息

如何在MFC DLL中向C#类发送消息 一. 引言 由于Windows Message才是Windows平台的通用数据流通格式,故在跨语言传输数据时,Message是一个不错的选择,本文档将描述如何在MFC DLL中向C#窗口类发送消息. 二. 实现过程 1. 新建一个基于MFC的DLL工程,在工程作用是用于生成Dll库函数: 2. 在该工程中新增一个类,CMessager: 3. 在头文件中添加代码如下: 1 #define ZS_API extern "C" _declspec (

用C#调用Windows API向指定窗口发送按键消息

一.调用Windows API. C#下调用Windows API方法如下: 1.引入命名空间:using System.Runtime.InteropServices; 2.引用需要使用的方法,格式:[DllImport("DLL文件")]方法的声明; [DllImport("user32.dll")]private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow); [DllImport("

我是企业号体验账户 我发送消息:微信错误 errcode=60011,

http://qydev.weixin.qq.com/qa/index.php?qa=3197&qa_1=%E6%88%91%E6%98%AF%E4%BC%81%E4%B8%9A%E5%8F%B7%E4%BD%93%E9%AA%8C%E8%B4%A6%E6%88%B7-%E6%88%91%E5%8F%91%E9%80%81%E6%B6%88%E6%81%AF%EF%BC%9A%E5%BE%AE%E4%BF%A1%E9%94%99%E8%AF%AF&show=3197#q3197 我是企业号