# 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 = """ Read the below text carefully to find out how formatting works! Supported Fillings: {name} - This will mention the user with their name. {chat} - This will fill with the current chat name. NOTE: Fillings only works in greetings module. Supported formatting: **Bold** : This will show as bold text. ~~strike~~: This will show as strike text. __italic__: This will show as italic text. --underline--: This will show as underline text. `code words`: This will show as code text. ||spoiler||: This will show as Spoiler text. [hyperlink](google.com): This will create a hyperlink text. Note: You can use both markdown & html tags. Button formatting: -> text ~ [button text, button link] Example: example button with markdown formatting ~ [button text, https://google.com] """ @app.on_message(command("markdownhelp")) async def mkdwnhelp(_, m: Message): keyb = InlineKeyboardMarkup( [ [ InlineKeyboardButton( text="Click Here!", url=f"http://t.me/{BOT_USERNAME}?start=mkdwn_help", ) ] ] ) if m.chat.type != ChatType.PRIVATE: await m.reply( "Click on the below button to get markdown usage syntax in pm!", reply_markup=keyb, ) else: await m.reply( MARKDOWN, parse_mode=ParseMode.HTML, disable_web_page_preview=True ) return