1 parent
6b91a97fa0
commit
14e1f91658
1 file changed
+39
-39
+39
-39
@@ -41,55 +41,55 @@ if not os.path.exists(cache_dir):
|
|||||||
def do_p2_im_message_receive_v1(data: P2ImMessageReceiveV1) -> None:
|
def do_p2_im_message_receive_v1(data: P2ImMessageReceiveV1) -> None:
|
||||||
print(lark.JSON.marshal(data))
|
print(lark.JSON.marshal(data))
|
||||||
|
|
||||||
record = {}
|
# record = {}
|
||||||
images = []
|
# images = []
|
||||||
images_token = []
|
# images_token = []
|
||||||
message_content = ""
|
# message_content = ""
|
||||||
message_type = data.event.message.message_type
|
# message_type = data.event.message.message_type
|
||||||
content = json.loads(data.event.message.content)
|
# content = json.loads(data.event.message.content)
|
||||||
|
|
||||||
if message_type == "post":
|
# if message_type == "post":
|
||||||
content = content["content"]
|
# content = content["content"]
|
||||||
for item in chain.from_iterable(content):
|
# for item in chain.from_iterable(content):
|
||||||
if item.get("tag") == "text":
|
# if item.get("tag") == "text":
|
||||||
message_content += item["text"]
|
# message_content += item["text"]
|
||||||
|
|
||||||
if item.get("tag") == "img":
|
# if item.get("tag") == "img":
|
||||||
images.append(item["image_key"])
|
# images.append(item["image_key"])
|
||||||
|
|
||||||
if message_type == "text":
|
# if message_type == "text":
|
||||||
message_content = content["text"].replace("@_user_1", "").strip()
|
# message_content = content["text"].replace("@_user_1", "").strip()
|
||||||
|
|
||||||
sender_id = data.event.sender.sender_id.open_id
|
# sender_id = data.event.sender.sender_id.open_id
|
||||||
record["问题概述"] = message_content
|
# record["问题概述"] = message_content
|
||||||
record["创建人"] = sender_id
|
# record["创建人"] = sender_id
|
||||||
message_id = data.event.message.message_id
|
# message_id = data.event.message.message_id
|
||||||
|
|
||||||
# 对 image_key 处理并并上传至多维表格
|
# # 对 image_key 处理并并上传至多维表格
|
||||||
|
|
||||||
for image in images:
|
# for image in images:
|
||||||
image_path = get_message_resource(client, message_id, image, "image", cache_dir)
|
# image_path = get_message_resource(client, message_id, image, "image", cache_dir)
|
||||||
print("下载文件成功:", image, image_path)
|
# print("下载文件成功:", image, image_path)
|
||||||
file_token = upload_media(client, image_path, "bitable_image", bitable_token)
|
# file_token = upload_media(client, image_path, "bitable_image", bitable_token)
|
||||||
print("上传文件成功:", file_token)
|
# print("上传文件成功:", file_token)
|
||||||
images_token.append(file_token)
|
# images_token.append(file_token)
|
||||||
|
|
||||||
if images:
|
# if images:
|
||||||
record["附件"] = [{"file_token": image} for image in images_token]
|
# record["附件"] = [{"file_token": image} for image in images_token]
|
||||||
|
|
||||||
record_id = add_record(client, bitable_token, table_id, record)
|
# record_id = add_record(client, bitable_token, table_id, record)
|
||||||
|
|
||||||
time.sleep(1)
|
# time.sleep(1)
|
||||||
|
|
||||||
update_data = {"创建人": {"id": sender_id}}
|
# update_data = {"创建人": {"id": sender_id}}
|
||||||
update_record(client, bitable_token, table_id, record_id, update_data)
|
# update_record(client, bitable_token, table_id, record_id, update_data)
|
||||||
|
|
||||||
# content = {"text": "反馈的问题已经记录到多维表格, 稍后有小伙伴跟进"}
|
# # content = {"text": "反馈的问题已经记录到多维表格, 稍后有小伙伴跟进"}
|
||||||
# send_message(receive_id, content)
|
# # send_message(receive_id, content)
|
||||||
|
|
||||||
# 回复群组的消息
|
# # 回复群组的消息
|
||||||
content = f'{{"text": "反馈的问题已经记录到多维表格, 稍后有小伙伴跟进"}}'
|
# content = f'{{"text": "反馈的问题已经记录到多维表格, 稍后有小伙伴跟进"}}'
|
||||||
send_group_message(client, message_id, content)
|
# send_group_message(client, message_id, content)
|
||||||
|
|
||||||
|
|
||||||
def do_customized_event(data: lark.CustomizedEvent) -> None:
|
def do_customized_event(data: lark.CustomizedEvent) -> None:
|
||||||
@@ -101,15 +101,15 @@ handler = (
|
|||||||
encrypt_key, verification_token, lark.LogLevel.DEBUG
|
encrypt_key, verification_token, lark.LogLevel.DEBUG
|
||||||
)
|
)
|
||||||
.register_p2_im_message_receive_v1(do_p2_im_message_receive_v1)
|
.register_p2_im_message_receive_v1(do_p2_im_message_receive_v1)
|
||||||
|
.register_p1_customized_event("message", do_customized_event)
|
||||||
.build()
|
.build()
|
||||||
)
|
)
|
||||||
# .register_p1_customized_event("message", do_customized_event)
|
|
||||||
|
|
||||||
|
|
||||||
@app.route("/event", methods=["POST"])
|
@app.route("/event", methods=["POST"])
|
||||||
def event():
|
def event():
|
||||||
|
print("receive event: ", time.time())
|
||||||
resp = handler.do(parse_req())
|
resp = handler.do(parse_req())
|
||||||
print(resp)
|
|
||||||
return parse_resp(resp)
|
return parse_resp(resp)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user