# 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