01: 企業微信API開發前準備html
02:消息推送python
03: 通信錄管理json
04:應用管理c#
官方文檔:http://work.weixin.qq.com/api/doc#12739api
參考文檔: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)
一、概述 & 接收消息前準備app
官方文檔: http://work.weixin.qq.com/api/doc#12977ide
一、概述 & 接收消息前準備測試
官方文檔: 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)