mirror of
https://github.com/TriM-Organization/LiteyukiBot-TriM.git
synced 2024-11-13 19:07:42 +08:00
46 lines
1.4 KiB
Python
46 lines
1.4 KiB
Python
|
import nonebot
|
|||
|
from nonebot.adapters.onebot import v11, v12
|
|||
|
from typing_extensions import Any
|
|||
|
|
|||
|
from .typing import T_Bot
|
|||
|
|
|||
|
|
|||
|
async def send_markdown(markdown: str, bot: T_Bot, message_type: str, session_id: str) -> dict[str, Any]:
|
|||
|
markdown = markdown.replace("\n", r"\n").replace("\"", r'\\\"')
|
|||
|
forward_data = await bot.call_api(
|
|||
|
api="send_private_forward_msg",
|
|||
|
user_id=bot.self_id,
|
|||
|
messages=[
|
|||
|
v11.MessageSegment(
|
|||
|
type="node",
|
|||
|
data={
|
|||
|
"name": "Liteyuki.OneBot",
|
|||
|
"uin": bot.self_id,
|
|||
|
"content": [
|
|||
|
{
|
|||
|
"type": "markdown",
|
|||
|
"data": {
|
|||
|
"content": '{"content":"%s"}' % markdown
|
|||
|
}
|
|||
|
}
|
|||
|
]
|
|||
|
},
|
|||
|
)
|
|||
|
|
|||
|
]
|
|||
|
)
|
|||
|
data = await bot.send_msg(
|
|||
|
message_type=message_type,
|
|||
|
message=[{
|
|||
|
"type": "longmsg",
|
|||
|
"data": {
|
|||
|
"id": forward_data["forward_id"]
|
|||
|
}
|
|||
|
}],
|
|||
|
|
|||
|
user_id=session_id if message_type == "private" else None,
|
|||
|
group_id=session_id if message_type == "group" else None
|
|||
|
)
|
|||
|
nonebot.logger.info("已发送md:%s" % forward_data["forward_id"])
|
|||
|
return data
|