02:消息推送

目錄:企業微信API其餘篇

01: 企業微信API開發前準備html

02:消息推送python

03: 通信錄管理json

04:應用管理c#

目錄:

1.1 概述     返回頂部

  官方文檔http://work.weixin.qq.com/api/doc#12739api

1.2 發送應用消息     返回頂部

  參考文檔http://work.weixin.qq.com/api/doc#10167微信

# -*- coding:UTF-8 -*-
import urllib2
import urllib
import json

def get_access_token():
    url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?'
    # corpid: 每一個企業都擁有惟一的corpid       corpsecret: 自建應用secret
    para = {'corpid':'ww2f9a1a85f1806981','corpsecret':'tGFtVLxmjxPf6jj2t5SKyqEUYkpCM9e2hw-OrwSQwSg'}
    req = urllib2.Request(url + urllib.urlencode(para))
    ret = urllib2.urlopen(req)
    ret = json.loads(ret.read())
    return ret

token_id = get_access_token().get('access_token')    # 全部請求必須攜帶access_token值進行身份驗證
data = {
    "touser": "@all",
    "toparty": "",
    "totag": "",
    "msgtype": "text",
    "agentid": 1000002,
    "text": {
        "content": "測試發送信息"
    },
    "safe": 0
}

def send_msg(token_id,data):
    headers = {'Content-Type': 'application/json'}
    url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s"%(token_id)
    request = urllib2.Request(url=url, headers=headers, data=json.dumps(data))
    response = urllib2.urlopen(request)
    print response.read()        # 返回結果:{"errcode":0,"errmsg":"ok","invaliduser":""}

send_msg(token_id,data)
給指定人員/組 發送消息

1.3 接收消息與事件     返回頂部

  一、概述 & 接收消息前準備app

      官方文檔: http://work.weixin.qq.com/api/doc#12977ide

1.4 發消息到羣聊會話     返回頂部

  一、概述 & 接收消息前準備測試

      官方文檔: http://work.weixin.qq.com/api/doc#13308url

  二、 建立羣聊會話

      官方文檔: http://work.weixin.qq.com/api/doc#13288

# -*- coding:UTF-8 -*-
import urllib2
import urllib
import json

def get_access_token():
    '''獲取認證access_token值'''
    url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?'
    # corpid: 每一個企業都擁有惟一的corpid       corpsecret: 自建應用secret
    para = {'corpid':'ww2f9a1a85f1806981','corpsecret':'tGFtVLxmjxPf6jj2t5SKyqEUYkpCM9e2hw-OrwSQwSg'}
    req = urllib2.Request(url + urllib.urlencode(para))
    ret = urllib2.urlopen(req)
    ret = json.loads(ret.read())
    return ret

token_id = get_access_token().get('access_token')
data = {
    "name" : "python交流羣",        # 羣聊名 (選填)
    "owner" : "XiaoNaiQiang",      # 指定羣主的id (選填)
    "userlist" : ["XiaoNaiQiang", "ZhangPengPeng", ],    # 羣成員id列表,至少2人(必填)
}

print token_id
def create_group(token_id,data):
    '''建立羣會話
    :param token_id:  用於認證的access_token
    :param data:     提交建立羣會話的數據
    '''
    headers = {'Content-Type': 'application/json'}
    url = "https://qyapi.weixin.qq.com/cgi-bin/appchat/create?access_token=%s"%(token_id)
    request = urllib2.Request(url=url, headers=headers, data=json.dumps(data))
    response = urllib2.urlopen(request)
    print response.read()        # 返回結果:{"errcode":0,"errmsg":"ok","chatid":"16894972527282740677"}

create_group(token_id,data)
建立羣會話

  三、修改羣聊會話

      官方文檔http://work.weixin.qq.com/api/doc#13292

# -*- coding:UTF-8 -*-
import urllib2
import urllib
import json

def get_access_token():
    '''獲取認證access_token值'''
    url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?'
    # corpid: 每一個企業都擁有惟一的corpid       corpsecret: 自建應用secret
    para = {'corpid':'ww2f9a1a85f1806981','corpsecret':'tGFtVLxmjxPf6jj2t5SKyqEUYkpCM9e2hw-OrwSQwSg'}
    req = urllib2.Request(url + urllib.urlencode(para))
    ret = urllib2.urlopen(req)
    ret = json.loads(ret.read())
    return ret

token_id = get_access_token().get('access_token')
data = {
    "chatid" : "16894972527282740677",            # 羣聊id (必填)
    # "name" : "NAME",               # 新的羣聊名(選填)
    "owner" : "XiaoNaiQiang",            # 新羣主的id(選填)
    "add_user_list" : ["DiYiShuai"],     # 添加成員的id列表(選填)
    # "del_user_list" : []                # 踢出成員的id列表
}

print token_id
def update_group(token_id,data):
    '''修改羣會話
    :param token_id:  用於認證的access_token
    :param data:     提交修改會話的數據
    '''
    headers = {'Content-Type': 'application/json'}
    url = "https://qyapi.weixin.qq.com/cgi-bin/appchat/update?access_token=%s"%(token_id)
    request = urllib2.Request(url=url, headers=headers, data=json.dumps(data))
    response = urllib2.urlopen(request)
    print response.read()        # 返回結果:{"errcode":0,"errmsg":"ok"}

update_group(token_id,data)
修改羣聊會話

  四、獲取羣聊會話

      官方文檔http://work.weixin.qq.com/api/doc#13293

# -*- coding:UTF-8 -*-
import urllib2
import urllib
import json

def get_access_token():
    '''獲取認證access_token值'''
    url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?'
    # corpid: 每一個企業都擁有惟一的corpid       corpsecret: 自建應用secret
    para = {'corpid':'ww2f9a1a85f1806981','corpsecret':'tGFtVLxmjxPf6jj2t5SKyqEUYkpCM9e2hw-OrwSQwSg'}
    req = urllib2.Request(url + urllib.urlencode(para))
    ret = urllib2.urlopen(req)
    ret = json.loads(ret.read())
    return ret

token_id = get_access_token().get('access_token')

def get_group_info(token_id,chatid):
    ''' 獲取羣會話信息
    :param token_id:  用於認證的access_token
    :param chatid:   剛剛新建羣會話生成的chatid
    '''
    url = 'https://qyapi.weixin.qq.com/cgi-bin/appchat/get?'
    para = {'access_token': token_id, 'chatid': chatid}
    req = urllib2.Request(url + urllib.urlencode(para))
    ret = urllib2.urlopen(req)
    ret = json.loads(ret.read())
    print ret

get_group_info(token_id,"16894972527282740677")     # 這裏的chatid是咱們剛剛建立羣會話設置的或隨機生成的
獲取羣聊會話

  五、應用推送消息

      官方文檔http://work.weixin.qq.com/api/doc#13293

# -*- coding:UTF-8 -*-
import urllib2
import urllib
import json

def get_access_token():
    '''獲取認證access_token值'''
    url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?'
    # corpid: 每一個企業都擁有惟一的corpid       corpsecret: 自建應用secret
    para = {'corpid':'ww2f9a1a85f1806981','corpsecret':'tGFtVLxmjxPf6jj2t5SKyqEUYkpCM9e2hw-OrwSQwSg'}
    req = urllib2.Request(url + urllib.urlencode(para))
    ret = urllib2.urlopen(req)
    ret = json.loads(ret.read())
    return ret

token_id = get_access_token().get('access_token')
data = {
    "chatid": "16894972527282740677",      # 羣聊id(必填)
    "msgtype":"text",                       # 消息類型(必填)
    "text":{                                # 消息內容(必填)
        "content" : "你的快遞已到\n請攜帶工卡前往郵件中心領取"
    },
    "safe":0                                # 表示是不是保密消息,0表示否,1表示是,默認0(選填)
}

print token_id
def send_msg_group(token_id,data):
    '''應用推送消息
    :param token_id:  用於認證的access_token
    :param data:     發送到羣會話的數據
    '''
    headers = {'Content-Type': 'application/json'}
    url = "https://qyapi.weixin.qq.com/cgi-bin/appchat/send?access_token=%s"%(token_id)
    request = urllib2.Request(url=url, headers=headers, data=json.dumps(data))
    response = urllib2.urlopen(request)
    print response.read()        # 返回結果:{"errcode":0,"errmsg":"ok"}

send_msg_group(token_id,data)
應用推送消息
相關文章
相關標籤/搜索