def _send_privately_message(self, user, message):
"""以私聊频道发送消息给相应用户
"""
channel_info = self.env['mail.channel'].channel_get([user.partner_id.id])
channel = self.env['mail.channel'].browse(channel_info['id'])
# 不存在则初始化聊天频道
# if not channel:
# user.odoobot_state = 'not_initialized'
# channel = self.env['mail.channel'].with_user(user).init_odoobot()
# 发送消息
channel.sudo().message_post(
body=message,
author_id=self.env.user.partner_id.id,
message_type="comment",
# message_type="notification",
subtype_xmlid="mail.mt_comment",
)
user:接收人
message:消息内容(字符,可写html)
channel:通道(频道)
author_id:发送人