目錄:企業微信API其他篇
目錄:
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)
