Skip to content

Commit 2a63e27

Browse files
ginpingginping
andauthored
✨ feat: 更新卡片内容时支持其它参数 (#33)
Co-authored-by: ginping <[email protected]>
1 parent aea58a8 commit 2a63e27

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

dingtalk_stream/card_replier.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@ def create_and_send_card(self,
6666

6767
card_instance_id = self.gen_card_id(self.incoming_message)
6868
body = {
69-
# "userId": self.dingtalk_client.credential.client_id,
7069
"cardTemplateId": card_template_id,
7170
"outTrackId": card_instance_id,
7271
"cardData": {
@@ -163,12 +162,13 @@ def create_and_send_card(self,
163162
self.logger.error('put_card_data.create_and_send_card failed, send card failed, error=%s', e)
164163
return ""
165164

166-
def put_card_data(self, card_instance_id: str, card_data: dict):
165+
def put_card_data(self, card_instance_id: str, card_data: dict, **kwargs):
167166
"""
168167
更新卡片内容
169168
https://open.dingtalk.com/document/orgapp/interactive-card-update-interface
170169
:param card_instance_id:
171170
:param card_data:
171+
:param kwargs: 其他参数,如 privateData、cardUpdateOptions、userIdType
172172
:return:
173173
"""
174174
access_token = self.dingtalk_client.get_access_token()
@@ -181,7 +181,8 @@ def put_card_data(self, card_instance_id: str, card_data: dict):
181181
"outTrackId": card_instance_id,
182182
"cardData": {
183183
"cardParamMap": card_data
184-
}
184+
},
185+
**kwargs,
185186
}
186187

187188
url = DINGTALK_OPENAPI_ENDPOINT + '/v1.0/card/instances'

0 commit comments

Comments
 (0)