# New file
from pyrogram.enums import ChatType, ParseMode
from pyrogram.filters import command
from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup, Message
from wbb import BOT_USERNAME, app
MARKDOWN = """
请参考以下说明设置消息格式。
支持的占位符:
{name} - 使用成员姓名提及该成员。
{chat} - 填入当前群组名称。
注意:占位符仅用于欢迎语功能。
支持的文本格式:
**粗体**:显示为粗体。
~~删除线~~:显示为删除线。
__斜体__:显示为斜体。
--下划线--:显示为下划线。
`代码`:显示为代码。
||剧透||:显示为隐藏内容。
[链接文字](https://example.com):创建超链接。
注意:Markdown 与 HTML 标签均可使用。
按钮格式:
-> 消息文字 ~ [按钮文字, 按钮链接]
示例:
示例 带格式的按钮消息 ~ [打开网站, https://example.com]
"""
@app.on_message(command("markdownhelp"))
async def mkdwnhelp(_, m: Message):
keyb = InlineKeyboardMarkup(
[
[
InlineKeyboardButton(
text="查看格式说明",
url=f"http://t.me/{BOT_USERNAME}?start=mkdwn_help",
)
]
]
)
if m.chat.type != ChatType.PRIVATE:
await m.reply(
"点击下方按钮,在私聊中查看消息格式说明。",
reply_markup=keyb,
)
else:
await m.reply(
MARKDOWN, parse_mode=ParseMode.HTML, disable_web_page_preview=True
)
return