def send_from_tg_to_qq(forward_index: int,
message: list,
tg_group_id: int,
tg_user: telegram.User=None,
tg_forward_from: telegram.Message=None,
tg_reply_to: telegram.Message=None,
edited: bool=False,
auto_escape: bool=True) -> int:
"""
send message from telegram to qq
:param forward_index: forward group index
:param message: message in cq-http-api like format
:param tg_group_id: telegram group id
:param tg_user: telegram user who send this message
:param tg_forward_from: who the message is forwarded from
:param tg_reply_to: who the message is replied to
:param edited: the status of edition
:param auto_escape: if contain coolq code, pass False
:return: qq message id
"""
logger.debug("tg -> qq: " + str(message))
sender_name = get_full_user_name(tg_user)
forward_from = get_forward_from(tg_forward_from)
reply_to = get_reply_to(tg_reply_to, forward_index)
if edited: # if edited, add edit mark
edit_mark = ' E ' # ' ? '
else:
edit_mark = ''
message_attribute = sender_name + reply_to + forward_from + edit_mark + ': '
if sender_name: # insert extra info at beginning
message.insert(0, {
'type': 'text',
'data': {'text': message_attribute}
})
if FORWARD_LIST[forward_index].get('QQ'):
return global_vars.qq_bot.send_group_msg(group_id=FORWARD_LIST[forward_index]['QQ'],
message=message,
auto_escape=auto_escape)['message_id']
if FORWARD_LIST[forward_index].get('DISCUSS'):
return global_vars.qq_bot.send_discuss_msg(discuss_id=FORWARD_LIST[forward_index]['DISCUSS'],
message=message,
auto_escape=auto_escape)['message_id']
评论列表
文章目录