kboss/b/message/add_msg.dspy
2025-07-16 14:27:17 +08:00

34 lines
1.3 KiB
Plaintext

async def add_msg(ns):
"""
:param ns:
:return:
senderid发送人id
receiverid收件人id
msgtitle消息标头
msgtext消息内容
"""
"""发送站内信"""
db = DBPools()
async with db.sqlorContext('kboss') as sor:
if 'msgtext' not in ns or not ns['msgtext']:
return {'status': False, 'msg': 'msgtext is None'}
if 'msgtype' not in ns or not ns['msgtype']:
return {'status': False, 'msg': 'msgtype is None'}
if 'senderid' not in ns or not ns['senderid']:
return {'status': False, 'msg': 'senderid is None'}
if 'receiverid' in ns and ('receiverid' not in ns or not isinstance(ns['receiverid'], list)):
ns['receiverid'] = [ns['receiverid']]
if 'receiverid' in ns and ns['receiverid']:
for receiver in ns['receiverid']:
new_ns = ns.copy()
new_ns['receiverid'] = receiver
uuids = str(uuid())
uuid_digits = 21
uuid_formatted = uuids[:uuid_digits].replace('-', '')
new_ns['id'] = uuid_formatted
await sor.C('message', new_ns)
else:
return {'status': False, 'msg': None}
return {'status': True, 'msg': '添加成功'}
ret = await add_msg(params_kw)
return ret