six_002
This commit is contained in:
@@ -5,9 +5,8 @@ import django
|
||||
from sixGuoDjango.settings import BASE_DIR
|
||||
from wechat_token.token工具包 import sixToken
|
||||
|
||||
|
||||
os.environ.setdefault( key="DJANGO_SETTINGS_MODULE", value=f"{BASE_DIR.name}.settings" )
|
||||
django.setup( )
|
||||
os.environ.setdefault(key="DJANGO_SETTINGS_MODULE", value=f"{BASE_DIR.name}.settings")
|
||||
django.setup()
|
||||
|
||||
from pathlib import Path
|
||||
|
||||
@@ -15,23 +14,18 @@ import pydash
|
||||
import requests
|
||||
from django.conf import settings
|
||||
|
||||
from requests import post
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
class wecom消息推送:
|
||||
pass
|
||||
|
||||
@classmethod
|
||||
def 上传图片文件( cls ):
|
||||
def 上传图片文件(cls):
|
||||
uri = ''
|
||||
filePath = Path( settings.BASE_DIR ).joinpath( "django_static_directory/media/app.png" )
|
||||
data = requests.post( url=uri, files={ "media": open( file="文件路径", mode="rb", ) } )
|
||||
filePath = Path(settings.BASE_DIR).joinpath("django_static_directory/media/app.png")
|
||||
data = requests.post(url=uri, files={"media": open(file="文件路径", mode="rb", )})
|
||||
|
||||
@classmethod
|
||||
def 欢迎语类型IMG( cls ):
|
||||
def 欢迎语类型IMG(cls):
|
||||
pass
|
||||
IMG = {
|
||||
"msgtype": "link",
|
||||
@@ -45,7 +39,7 @@ class wecom消息推送:
|
||||
return IMG
|
||||
|
||||
@classmethod
|
||||
def 欢迎语类型小程序( cls ):
|
||||
def 欢迎语类型小程序(cls):
|
||||
pass
|
||||
miniprogram = {
|
||||
"msgtype": "miniprogram", # 附件类型,可选image、link、miniprogram或者video
|
||||
@@ -60,7 +54,7 @@ class wecom消息推送:
|
||||
return miniprogram
|
||||
|
||||
@classmethod
|
||||
def 欢迎语类型LINK( cls ):
|
||||
def 欢迎语类型LINK(cls):
|
||||
"""
|
||||
欢迎语类型LINK
|
||||
"""
|
||||
@@ -73,7 +67,7 @@ class wecom消息推送:
|
||||
}
|
||||
|
||||
@classmethod
|
||||
def 欢迎语类型VIDEO( cls ):
|
||||
def 欢迎语类型VIDEO(cls):
|
||||
pass
|
||||
VIDEO = {
|
||||
"msgtype": "video",
|
||||
@@ -84,9 +78,9 @@ class wecom消息推送:
|
||||
return VIDEO
|
||||
|
||||
@classmethod
|
||||
def 创建企业群发( cls ):
|
||||
def 创建企业群发(cls):
|
||||
pass
|
||||
wecom_token = sixToken.get_wecom_token( )
|
||||
wecom_token = sixToken.get_wecom_token()
|
||||
url = f"https://qyapi.weixin.qq.com/cgi-bin/externalcontact/add_msg_template"
|
||||
json_data = {
|
||||
"chat_type": "single",
|
||||
@@ -106,30 +100,26 @@ class wecom消息推送:
|
||||
},
|
||||
],
|
||||
}
|
||||
data = post(
|
||||
url=url, json=json_data, params={
|
||||
"access_token": wecom_token,
|
||||
},
|
||||
)
|
||||
print( data.json( ) )
|
||||
data = requests.post(url=url, json=json_data, params={"access_token": wecom_token, }, )
|
||||
print(data.json())
|
||||
|
||||
@classmethod
|
||||
def 提醒成员群发( cls ):
|
||||
def 提醒成员群发(cls):
|
||||
"""
|
||||
提醒成员群发
|
||||
"""
|
||||
pass
|
||||
|
||||
@classmethod
|
||||
def 停止企业群发( cls ):
|
||||
def 停止企业群发(cls):
|
||||
pass
|
||||
|
||||
@classmethod
|
||||
def 发送新客户欢迎语( cls, CALLBACK_CODE: str ):
|
||||
""""""
|
||||
wecom_token = sixToken.get_wecom_token( )
|
||||
def 发送新客户欢迎语(cls, CALLBACK_CODE: str):
|
||||
"""发送客户添加好友时的 欢迎语 """
|
||||
wecom_token = sixToken.get_wecom_token()
|
||||
url = f"https://qyapi.weixin.qq.com/cgi-bin/externalcontact/send_welcome_msg?access_token={wecom_token}"
|
||||
miniprogram = cls.欢迎语类型小程序( )
|
||||
miniprogram = cls.欢迎语类型小程序()
|
||||
json_data = {
|
||||
"welcome_code": CALLBACK_CODE,
|
||||
"text": {
|
||||
@@ -150,15 +140,12 @@ class wecom消息推送:
|
||||
""",
|
||||
},
|
||||
}
|
||||
data = post( url=url, json=json_data )
|
||||
print( "客户欢迎语发送成功了:", data.json( ) )
|
||||
errcode = pydash.get( obj=data.json( ), path="errcode" )
|
||||
data = requests.post(url=url, json=json_data)
|
||||
print("客户欢迎语发送成功了:", data.json())
|
||||
errcode = pydash.get(obj=data.json(), path="errcode")
|
||||
if errcode == 41051:
|
||||
pass
|
||||
return data.json( ).get( "errmsg" )
|
||||
|
||||
|
||||
|
||||
return data.json().get("errmsg")
|
||||
|
||||
|
||||
class wecom获取企业的全部群发记录:
|
||||
@@ -174,13 +161,13 @@ class wecom获取企业的全部群发记录:
|
||||
"""
|
||||
|
||||
@classmethod
|
||||
def 获取群发记录列表( cls ):
|
||||
def 获取群发记录列表(cls):
|
||||
"""
|
||||
企业和第三方应用可通过此接口获取企业与成员的群发记录。
|
||||
:return:
|
||||
:rtype:
|
||||
"""
|
||||
wecom_token = sixToken.get_wecom_token( )
|
||||
wecom_token = sixToken.get_wecom_token()
|
||||
url = f"https://qyapi.weixin.qq.com/cgi-bin/externalcontact/get_groupmsg_list_v2?access_token={wecom_token}"
|
||||
请求数据示例 = {
|
||||
"chat_type": "single",
|
||||
@@ -191,29 +178,28 @@ class wecom获取企业的全部群发记录:
|
||||
"limit": 50,
|
||||
"cursor": "CURSOR"
|
||||
}
|
||||
data = post( url=url, json=请求数据示例 ).json( )
|
||||
print( data )
|
||||
data = requests.post(url=url, json=请求数据示例).json()
|
||||
print(data)
|
||||
|
||||
@classmethod
|
||||
def 获取群发成员发送任务列表( cls ):
|
||||
def 获取群发成员发送任务列表(cls):
|
||||
"""
|
||||
:return:
|
||||
:rtype:
|
||||
"""
|
||||
wecom_token = sixToken.get_wecom_token( )
|
||||
wecom_token = sixToken.get_wecom_token()
|
||||
url = f"https://qyapi.weixin.qq.com/cgi-bin/externalcontact/get_groupmsg_task?access_token={wecom_token}"
|
||||
请求数据示例 = { "msgid": "msgGCAAAXtWyujaWJHDDGi0mACAAAA", "limit": 50, "cursor": "CURSOR" }
|
||||
data = post( url=url, json=请求数据示例 ).json( )
|
||||
print( data )
|
||||
请求数据示例 = {"msgid": "msgGCAAAXtWyujaWJHDDGi0mACAAAA", "limit": 50, "cursor": "CURSOR"}
|
||||
data = requests.post(url=url, json=请求数据示例).json()
|
||||
print(data)
|
||||
|
||||
@classmethod
|
||||
def 获取企业群发成员执行结果( cls ):
|
||||
def 获取企业群发成员执行结果(cls):
|
||||
"""
|
||||
|
||||
:return:
|
||||
:rtype:
|
||||
"""
|
||||
wecom_token = sixToken.get_wecom_token( )
|
||||
wecom_token = sixToken.get_wecom_token()
|
||||
url = f"https://qyapi.weixin.qq.com/cgi-bin/externalcontact/get_groupmsg_send_result?access_token={wecom_token}"
|
||||
请求数据示例 = {
|
||||
"msgid": "msgGCAAAXtWyujaWJHDDGi0mACAAAA",
|
||||
@@ -221,11 +207,8 @@ class wecom获取企业的全部群发记录:
|
||||
"limit": 50,
|
||||
"cursor": "CURSOR"
|
||||
}
|
||||
data = post( url=url, json=请求数据示例 ).json( )
|
||||
print( data )
|
||||
|
||||
|
||||
|
||||
data = requests.post(url=url, json=请求数据示例).json()
|
||||
print(data)
|
||||
|
||||
|
||||
class wecom入群欢迎语素材管理:
|
||||
@@ -235,8 +218,8 @@ class wecom入群欢迎语素材管理:
|
||||
"""
|
||||
|
||||
@classmethod
|
||||
def 添加入群欢迎语素材( cls ):
|
||||
wecom_token = sixToken.get_wecom_token( )
|
||||
def 添加入群欢迎语素材(cls):
|
||||
wecom_token = sixToken.get_wecom_token()
|
||||
url = f"https://qyapi.weixin.qq.com/cgi-bin/externalcontact/group_welcome_template/add?access_token={wecom_token}"
|
||||
请求数据示例 = {
|
||||
"text": {
|
||||
@@ -267,12 +250,12 @@ class wecom入群欢迎语素材管理:
|
||||
"agentid": 1000014,
|
||||
"notify": 1
|
||||
}
|
||||
data = post( url=url, json=请求数据示例 ).json( )
|
||||
print( data )
|
||||
data = requests.post(url=url, json=请求数据示例).json()
|
||||
print(data)
|
||||
|
||||
@classmethod
|
||||
def 编辑入群欢迎语素材( cls ):
|
||||
wecom_token = sixToken.get_wecom_token( )
|
||||
def 编辑入群欢迎语素材(cls):
|
||||
wecom_token = sixToken.get_wecom_token()
|
||||
uri = f"https://qyapi.weixin.qq.com/cgi-bin/externalcontact/group_welcome_template/edit?access_token={wecom_token}"
|
||||
请求数据示例 = {
|
||||
"template_id": "msgXXXXXXX",
|
||||
@@ -303,41 +286,38 @@ class wecom入群欢迎语素材管理:
|
||||
},
|
||||
"agentid": 1000014
|
||||
}
|
||||
data = post( url=uri, json=请求数据示例 ).json( )
|
||||
print( data )
|
||||
data = requests.post(url=uri, json=请求数据示例).json()
|
||||
print(data)
|
||||
|
||||
@classmethod
|
||||
def 获取入群欢迎语素材( cls ):
|
||||
wecom_token = sixToken.get_wecom_token( )
|
||||
def 获取入群欢迎语素材(cls):
|
||||
wecom_token = sixToken.get_wecom_token()
|
||||
uri = f"https://qyapi.weixin.qq.com/cgi-bin/externalcontact/group_welcome_template/get?access_token={wecom_token}"
|
||||
请求数据示例 = {
|
||||
"template_id": "msgXXXXXXX"
|
||||
}
|
||||
data = post( url=uri, json=请求数据示例 ).json( )
|
||||
print( data )
|
||||
data = requests.post(url=uri, json=请求数据示例).json()
|
||||
print(data)
|
||||
|
||||
@classmethod
|
||||
def 删除入群欢迎语素材( cls ):
|
||||
def 删除入群欢迎语素材(cls):
|
||||
"""
|
||||
删除入群欢迎语素材
|
||||
"""
|
||||
wecom_token = sixToken.get_wecom_token( )
|
||||
wecom_token = sixToken.get_wecom_token()
|
||||
uri = f"https://qyapi.weixin.qq.com/cgi-bin/externalcontact/group_welcome_template/del?access_token={wecom_token}"
|
||||
请求数据示例 = {
|
||||
"template_id": "msgXXXXXXX",
|
||||
"agentid": 1000014
|
||||
}
|
||||
data = post( url=uri, json=请求数据示例 ).json( )
|
||||
print( data )
|
||||
|
||||
|
||||
|
||||
data = requests.post(url=uri, json=请求数据示例).json()
|
||||
print(data)
|
||||
|
||||
|
||||
class uploadTempMedia上传附件资源:
|
||||
|
||||
@classmethod
|
||||
def upload_file( cls ):
|
||||
def upload_file(cls):
|
||||
"""
|
||||
参数 必须 说明
|
||||
access_token 是 调用接口凭证
|
||||
@@ -346,35 +326,29 @@ class uploadTempMedia上传附件资源:
|
||||
:return:
|
||||
:rtype:
|
||||
"""
|
||||
wecom_token = sixToken.get_wecom_token( )
|
||||
wecom_token = sixToken.get_wecom_token()
|
||||
uri = f"https://qyapi.weixin.qq.com/cgi-bin/media/upload_attachment?access_token={wecom_token}&media_type=image&attachment_type=1"
|
||||
params = { "access_token": wecom_token, "media_type": "image", "attachment_type": "1" }
|
||||
file_path = Path( settings.BASE_DIR ).joinpath( "django_环境/常用类/xiao小程序项目图片/ico运力管理系统.png" )
|
||||
print( file_path )
|
||||
file = { "media": open( file=file_path, mode="rb", ) }
|
||||
params = {"access_token": wecom_token, "media_type": "image", "attachment_type": "1"}
|
||||
file_path = Path(settings.BASE_DIR).joinpath("django_环境/常用类/xiao小程序项目图片/ico运力管理系统.png")
|
||||
print(file_path)
|
||||
file = {"media": open(file=file_path, mode="rb", )}
|
||||
|
||||
data = post( url=uri, files=file )
|
||||
media_id = pydash.get( obj=data.json( ), path="media_id" )
|
||||
print( media_id )
|
||||
data = requests.post(url=uri, files=file)
|
||||
media_id = pydash.get(obj=data.json(), path="media_id")
|
||||
print(media_id)
|
||||
|
||||
@classmethod
|
||||
def 上传临时素材( cls ):
|
||||
wecom_token = sixToken.get_wecom_token( )
|
||||
def 上传临时素材(cls):
|
||||
wecom_token = sixToken.get_wecom_token()
|
||||
uri = f"https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token={wecom_token}&type=image"
|
||||
# file_path = Path(settings.BASE_DIR).joinpath("django_环境/常用类/xiao小程序项目图片/ico运力管理系统.png")
|
||||
file_path = Path( settings.BASE_DIR ).joinpath( "django_环境//常用类/xiao小程序项目图片/莫大帅分享主图.png" )
|
||||
print( file_path )
|
||||
file = { "media": open( file=file_path, mode="rb", ) }
|
||||
|
||||
data = post( url=uri, files=file )
|
||||
media_id = pydash.get( obj=data.json( ), path="media_id" )
|
||||
print( data.json( ) )
|
||||
print( media_id )
|
||||
|
||||
|
||||
|
||||
file_path = Path(settings.BASE_DIR).joinpath("django_环境/常用类/xiao小程序项目图片/莫大帅分享主图.png")
|
||||
file = {"media": open(file=file_path, mode="rb", )}
|
||||
data = requests.post(url=uri, files=file)
|
||||
media_id = pydash.get(obj=data.json(), path="media_id")
|
||||
print(data.json())
|
||||
print(media_id)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
pass
|
||||
uploadTempMedia上传附件资源.上传临时素材( )
|
||||
uploadTempMedia上传附件资源.上传临时素材()
|
||||
|
||||
Reference in New Issue
Block a user