实现代码
import requests
from requests_toolbelt import MultipartEncoder
class SendMsg():
def __init__(self,app_id,app_secret,web_hook_url):
self.app_id=app_id
self.app_secret=app_secret
self.web_hook_url = web_hook_url
def get_tenant_access_token(self):
url = "https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal"
body = {
"app_id": self.app_id,
"app_secret": self.app_secret
}
r = requests.request(method='post',url=url,json=body)
print(r.json())
return r.json()['tenant_access_token']
def uploadImage(self,image_rb):
tenant_access_token=self.get_tenant_access_token()
url = "https://open.feishu.cn/open-apis/im/v1/images"
form = {'image_type': 'message',
'image': image_rb}
multi_form = MultipartEncoder(form)
headers = {
'Authorization': 'Bearer {}'.format(tenant_access_token),
}
headers['Content-Type'] = multi_form.content_type
response = requests.request("POST", url, headers=headers, data=multi_form)
print(response.json())
return response.json()['data']['image_key']
def send_post(self,title,content):
"""
title: 发送消息的标题
content: 使用富文本格式:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/im-v1/message/create_json
"""
body = {
"msg_type": "post",
"content": {
"post": {
"zh_cn": {
"title": title,
"content": content
}
}
}
}
r = requests.request(method='post',url=self.web_hook_url,json=body)
print(r.json())