constants.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. # New file
  2. from pyrogram.enums import ChatType, ParseMode
  3. from pyrogram.filters import command
  4. from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup, Message
  5. from wbb import BOT_USERNAME, app
  6. MARKDOWN = """
  7. 请参考以下说明设置消息格式。
  8. <u>支持的占位符:</u>
  9. <code>{name}</code> - 使用成员姓名提及该成员。
  10. <code>{chat}</code> - 填入当前群组名称。
  11. 注意:占位符仅用于欢迎语功能。
  12. <u>支持的文本格式:</u>
  13. <code>**粗体**</code>:显示为<b>粗体</b>。
  14. <code>~~删除线~~</code>:显示为<strike>删除线</strike>。
  15. <code>__斜体__</code>:显示为<i>斜体</i>。
  16. <code>--下划线--</code>:显示为<u>下划线</u>。
  17. <code>`代码`</code>:显示为<code>代码</code>。
  18. <code>||剧透||</code>:显示为隐藏内容。
  19. <code>[链接文字](https://example.com)</code>:创建超链接。
  20. <b>注意:</b>Markdown 与 HTML 标签均可使用。
  21. <u>按钮格式:</u>
  22. -> 消息文字 ~ [按钮文字, 按钮链接]
  23. <u>示例:</u>
  24. <b>示例</b> <i>带格式的按钮消息</i> ~ [打开网站, https://example.com]
  25. """
  26. @app.on_message(command("markdownhelp"))
  27. async def mkdwnhelp(_, m: Message):
  28. keyb = InlineKeyboardMarkup(
  29. [
  30. [
  31. InlineKeyboardButton(
  32. text="查看格式说明",
  33. url=f"http://t.me/{BOT_USERNAME}?start=mkdwn_help",
  34. )
  35. ]
  36. ]
  37. )
  38. if m.chat.type != ChatType.PRIVATE:
  39. await m.reply(
  40. "点击下方按钮,在私聊中查看消息格式说明。",
  41. reply_markup=keyb,
  42. )
  43. else:
  44. await m.reply(
  45. MARKDOWN, parse_mode=ParseMode.HTML, disable_web_page_preview=True
  46. )
  47. return