ljm:企业微信 消息推送

This commit is contained in:
pengyuthon
2024-07-03 22:11:28 +08:00
parent 10eb718159
commit 82e16054c7
3 changed files with 7 additions and 3 deletions
+3
View File
@@ -52,6 +52,9 @@ class HrEmployee(models.Model):
pass
def action_create_user(self):
# 测试消息发送
# self.sudo().env["wecom.apps"].sync_send_message(self.wecom_userid, 1111)
# 传递参数给新创建的用户
self._context["default_oauth_uid"] = self.wecom_userid
self._context["login"] = self.work_email
return super().action_create_user()
+3 -2
View File
@@ -59,13 +59,14 @@ class WeComApps(models.Model):
return user_list
def sync_send_message(self, user_id, message):
wecom_app = self.sudo().env["wecom.apps.config"].search([("wecom_apps_type", "=", "MESSAGE_SEND")], limit=1).wecom_apps_id
data = {
'touser': user_id,
'msgtype': 'text',
'agentid': self.agent_id,
'agentid': wecom_app.agent_id,
'text': {
'content': message
}
}
result_data = self.sync_function_api("SEND_MESSAGE", "SEND_MESSAGE", data)
result_data = self.sync_function_api("MESSAGE_SEND", "MESSAGE_SEND", data)
return result_data
+1 -1
View File
@@ -16,7 +16,7 @@ class WecomAppsConfig(models.Model):
('USER_LIST', '员工同步应用'),
('DEPARTMENT_LIST', '部门同步应用'),
('login', '登录验证应用'),
('SEND_MESSAGE', '发送消息应用'),
('MESSAGE_SEND', '发送消息应用'),
], default="default")
wecom_apps_id = fields.Many2one("wecom.apps", string="企业微信的应用")