02:消息推送


目錄:企業微信API其他篇

01: 企業微信API開發前准備

02:消息推送

03: 通訊錄管理

04:應用管理

目錄:

1.1 概述     返回頂部

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

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 接收消息與事件     返回頂部

  1、概述 & 接收消息前准備

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

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

  1、概述 & 接收消息前准備

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

  2、 創建群聊會話

      官方文檔: 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)
創建群會話

  3、修改群聊會話

      官方文檔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)
修改群聊會話

  4、獲取群聊會話

      官方文檔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是我們剛剛創建群會話設置的或隨機生成的
獲取群聊會話

  5、應用推送消息

      官方文檔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)
應用推送消息

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM