🐛 哈哈哈哈哈哈哈,markdown寄了,发图片

This commit is contained in:
远野千束 2024-04-24 15:20:32 +08:00
parent bfb5cf2cf0
commit fe2ca8b05b

View File

@ -22,7 +22,8 @@ from nonebot_plugin_htmlrender import md_to_pic
config = load_from_yaml("config.yml") config = load_from_yaml("config.yml")
can_send_markdown = {} # 用于存储机器人是否支持发送markdown消息id->bool can_send_markdown = {} # 用于存储机器人是否支持发送markdown消息id->bool
class TencentBannedMarkdownError(BaseException):
pass
async def broadcast_to_superusers(message: str | T_Message, markdown: bool = False): async def broadcast_to_superusers(message: str | T_Message, markdown: bool = False):
"""广播消息给超级用户""" """广播消息给超级用户"""
@ -64,6 +65,7 @@ class MarkdownMessage:
message_type = event.message_type message_type = event.message_type
session_id = event.user_id if event.message_type == "private" else event.group_id session_id = event.user_id if event.message_type == "private" else event.group_id
try: try:
raise TencentBannedMarkdownError("Tencent banned markdown")
data = await bot.send_msg( data = await bot.send_msg(
user_id=session_id, user_id=session_id,
group_id=session_id, group_id=session_id,
@ -75,45 +77,16 @@ class MarkdownMessage:
"content": "{\"content\":\"%s\"}" % formatted_md, "content": "{\"content\":\"%s\"}" % formatted_md,
} }
}, },
# {
# "type": "keyboard",
# "data": {
# "content": {
# "rows": [
# {
# "buttons": [
# {
# "render_data": {
# "label" : "NPM",
# "visited_label": "NPM已点击",
# "style" : 1
# },
# "action" : {
# "type" : 2,
# "enter" : True,
# "permission": {
# "type": 2
# },
# "data" : "npm"
#
# }
# }
# ]
# }
# ]
# }
# }
# }
], ],
**kwargs **kwargs
) )
except BaseException as e: except BaseException as e:
nonebot.logger.error(f"send markdown error, retry as image: {e}") nonebot.logger.error(f"send markdown error, retry as image: {e}")
# 发送失败,渲染为图片发送 # 发送失败,渲染为图片发送
if not retry_as_image: # if not retry_as_image:
return None # return None
plain_markdown = markdown.replace("🔗", "") plain_markdown = markdown.replace("[🔗", "[")
md_image_bytes = await md_to_pic( md_image_bytes = await md_to_pic(
md=plain_markdown, md=plain_markdown,
width=540, width=540,