调整了发送合并消息时的日志级别:error->warning(抛出api call timeout异常后仍然能发出消息),修复了发送纯文字或转发时机器人转发空的合并转发消息的问题

This commit is contained in:
Azide 2022-03-06 00:33:45 +08:00
parent 6920698e29
commit 2617acf46a

View File

@ -46,14 +46,15 @@ async def _do_merge_send(
else:
logger.info("成功向群{}发送消息序列中的首条消息".format(user))
try:
group_bot_info = await bot.get_group_member_info(group_id=user,user_id=bot.self_id,no_cache=True)#调用api获取群内bot的相关参数
forward_msg = generate_forward_msg(msgs = msgs,
self_id = group_bot_info["user_id"],
nickname = group_bot_info["card"]
)#生成合并转发内容
await bot.send_group_forward_msg(group_id=user,messages=forward_msg)
if msgs:
group_bot_info = await bot.get_group_member_info(group_id=user,user_id=bot.self_id,no_cache=True)#调用api获取群内bot的相关参数
forward_msg = generate_forward_msg(msgs = msgs,
self_id = group_bot_info["user_id"],
nickname = group_bot_info["card"]
)#生成合并转发内容
await bot.send_group_forward_msg(group_id=user,messages=forward_msg)
except Exception as e_b:#behind_msg_exception
logger.error("向群{}发送合并图片消息失败:{}".format(user,repr(e_b)))
logger.warning("向群{}发送合并图片消息超时或者可能失败:{}".format(user,repr(e_b)))
else:
logger.info("成功向群{}发送合并图片转发消息".format(user))