akn-dev / akn /MagicFonts /commands.py
randydev's picture
fix revert back and update
21bc372
import os
from akn.MagicFonts.fonts import Fonts
from pyrogram import Client, filters
from pyrogram import *
from pyrogram.types import *
from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup
@Client.on_message(
filters.command(["start"])
& filters.private
& ~filters.forwarded
)
async def start(c, m):
text = f"""Hey! {m.from_user.mention},
๐Ÿ’ก ** I am Stylish Fonts Bot**
โ€ข I can help you to get stylish fonts
โ€ข Just send me some text and see magic
- maintenance by @xtdevs
"""
buttons = [
[
InlineKeyboardButton('Developer', url=f"https://t.me/xtsea"),
InlineKeyboardButton('Channel', url='https://t.me/RendyProjects'),
],
[
InlineKeyboardButton('Fonts Via Web', url='https://fsymbols.com/generators/smallcaps/')
],
[
InlineKeyboardButton(text="Donate Via Web", web_app=WebAppInfo(url="https://sociabuzz.com/randydev99/tribe"))
]
]
await m.reply_text(
text=text,
disable_web_page_preview=True,
reply_markup=InlineKeyboardMarkup(buttons)
)
await m.stop_propagation()
@Client.on_message(filters.private & filters.text)
async def style_buttons(c, m, cb=False):
buttons = [[
InlineKeyboardButton('๐šƒ๐šข๐š™๐šŽ๐š ๐š›๐š’๐š๐šŽ๐š›', callback_data='style+typewriter'),
InlineKeyboardButton('๐•†๐•ฆ๐•ฅ๐•๐•š๐•Ÿ๐•–', callback_data='style+outline'),
InlineKeyboardButton('๐’๐ž๐ซ๐ข๐Ÿ', callback_data='style+serif'),
],[
InlineKeyboardButton('๐‘บ๐’†๐’“๐’Š๐’‡', callback_data='style+bold_cool'),
InlineKeyboardButton('๐‘†๐‘’๐‘Ÿ๐‘–๐‘“', callback_data='style+cool'),
InlineKeyboardButton('Sแดแด€สŸสŸ Cแด€แด˜s', callback_data='style+small_cap'),
],[
InlineKeyboardButton('๐“ˆ๐’ธ๐“‡๐’พ๐“…๐“‰', callback_data='style+script'),
InlineKeyboardButton('๐“ผ๐“ฌ๐“ป๐“ฒ๐“น๐“ฝ', callback_data='style+script_bolt'),
InlineKeyboardButton('แต—โฑโฟสธ', callback_data='style+tiny'),
],[
InlineKeyboardButton('แ‘•Oแ—ฐIแ‘•', callback_data='style+comic'),
InlineKeyboardButton('๐—ฆ๐—ฎ๐—ป๐˜€', callback_data='style+sans'),
InlineKeyboardButton('๐™Ž๐™–๐™ฃ๐™จ', callback_data='style+slant_sans'),
],[
InlineKeyboardButton('๐˜š๐˜ข๐˜ฏ๐˜ด', callback_data='style+slant'),
InlineKeyboardButton('๐–ฒ๐–บ๐—‡๐—Œ', callback_data='style+sim'),
InlineKeyboardButton('โ’ธ๏ธŽโ’พ๏ธŽโ“‡๏ธŽโ’ธ๏ธŽโ“๏ธŽโ’บ๏ธŽโ“ˆ๏ธŽ', callback_data='style+circles'),
],[
InlineKeyboardButton('๐Ÿ…’๏ธŽ๐Ÿ…˜๏ธŽ๐Ÿ…ก๏ธŽ๐Ÿ…’๏ธŽ๐Ÿ…›๏ธŽ๐Ÿ…”๏ธŽ๐Ÿ…ข๏ธŽ', callback_data='style+circle_dark'),
InlineKeyboardButton('๐”Š๐”ฌ๐”ฑ๐”ฅ๐”ฆ๐” ', callback_data='style+gothic'),
InlineKeyboardButton('๐•ฒ๐–”๐–™๐–๐–Ž๐–ˆ', callback_data='style+gothic_bolt'),
],[
InlineKeyboardButton('Cอกอœlอกอœoอกอœuอกอœdอกอœsอกอœ', callback_data='style+cloud'),
InlineKeyboardButton('Hฬ†ฬˆaฬ†ฬˆpฬ†ฬˆpฬ†ฬˆyฬ†ฬˆ', callback_data='style+happy'),
InlineKeyboardButton('Sฬ‘ฬˆaฬ‘ฬˆdฬ‘ฬˆ', callback_data='style+sad'),
],[
InlineKeyboardButton('Next โžก๏ธ', callback_data="nxt")
]]
if not cb:
await m.reply_text(m.text, reply_markup=InlineKeyboardMarkup(buttons), quote=True)
else:
await m.answer()
await m.message.edit_reply_markup(InlineKeyboardMarkup(buttons))
@Client.on_callback_query(filters.regex('^nxt'))
async def nxt(c, m):
if m.data == "nxt":
buttons = [[
InlineKeyboardButton('๐Ÿ‡ธโ€Š๐Ÿ‡ตโ€Š๐Ÿ‡ชโ€Š๐Ÿ‡จโ€Š๐Ÿ‡ฎโ€Š๐Ÿ‡ฆโ€Š๐Ÿ‡ฑโ€Š', callback_data='style+special'),
InlineKeyboardButton('๐Ÿ…‚๐Ÿ…€๐Ÿ…„๐Ÿ„ฐ๐Ÿ…๐Ÿ„ด๐Ÿ…‚', callback_data='style+squares'),
InlineKeyboardButton('๐Ÿ†‚๏ธŽ๐Ÿ†€๏ธŽ๐Ÿ†„๏ธŽ๐Ÿ…ฐ๏ธŽ๐Ÿ†๏ธŽ๐Ÿ…ด๏ธŽ๐Ÿ†‚๏ธŽ', callback_data='style+squares_bold'),
],[
InlineKeyboardButton('๊ช–๊ช€แฆ”๊ช–๊ชถ๊ชŠแฅด๐“ฒ๊ช–', callback_data='style+andalucia'),
InlineKeyboardButton('็ˆชๅ‚ๅ‡ แ˜œๅ‚', callback_data='style+manga'),
InlineKeyboardButton('Sฬพtฬพiฬพnฬพkฬพyฬพ', callback_data='style+stinky'),
],[
InlineKeyboardButton('Bอฆฬฅuอฆฬฅbอฆฬฅbอฆฬฅlอฆฬฅeอฆฬฅsอฆฬฅ', callback_data='style+bubbles'),
InlineKeyboardButton('UอŸnอŸdอŸeอŸrอŸlอŸiอŸnอŸeอŸ', callback_data='style+underline'),
InlineKeyboardButton('๊’’๊๊€ท๊Œฉ๊Œƒ๊€Ž๊…', callback_data='style+ladybug'),
],[
InlineKeyboardButton('Rา‰aา‰yา‰sา‰', callback_data='style+rays'),
InlineKeyboardButton('Bาˆiาˆrาˆdาˆsาˆ', callback_data='style+birds'),
InlineKeyboardButton('Sฬธlฬธaฬธsฬธhฬธ', callback_data='style+slash'),
],[
InlineKeyboardButton('sโƒ tโƒ oโƒ pโƒ ', callback_data='style+stop'),
InlineKeyboardButton('Sอ†ฬบkอ†ฬบyอ†ฬบlอ†ฬบiอ†ฬบnอ†ฬบeอ†ฬบ', callback_data='style+skyline'),
InlineKeyboardButton('AอŽrอŽrอŽoอŽwอŽsอŽ', callback_data='style+arrows'),
],[
InlineKeyboardButton('แ‹ชแˆ€แŠญแ‰ฟแА', callback_data='style+qvnes'),
InlineKeyboardButton('Sฬถtฬถrฬถiฬถkฬถeฬถ', callback_data='style+strike'),
InlineKeyboardButton('Fเผ™rเผ™oเผ™zเผ™eเผ™nเผ™', callback_data='style+frozen')
],[
InlineKeyboardButton('โฌ…๏ธ Back', callback_data='nxt+0')
]]
await m.answer()
await m.message.edit_reply_markup(InlineKeyboardMarkup(buttons))
else:
await style_buttons(c, m, cb=True)
@Client.on_callback_query(filters.regex('^style'))
async def style(c, m):
await m.answer()
cmd, style = m.data.split('+')
if style == 'typewriter':
cls = Fonts.typewriter
if style == 'outline':
cls = Fonts.outline
if style == 'serif':
cls = Fonts.serief
if style == 'bold_cool':
cls = Fonts.bold_cool
if style == 'cool':
cls = Fonts.cool
if style == 'small_cap':
cls = Fonts.smallcap
if style == 'script':
cls = Fonts.script
if style == 'script_bolt':
cls = Fonts.bold_script
if style == 'tiny':
cls = Fonts.tiny
if style == 'comic':
cls = Fonts.comic
if style == 'sans':
cls = Fonts.san
if style == 'slant_sans':
cls = Fonts.slant_san
if style == 'slant':
cls = Fonts.slant
if style == 'sim':
cls = Fonts.sim
if style == 'circles':
cls = Fonts.circles
if style == 'circle_dark':
cls = Fonts.dark_circle
if style == 'gothic':
cls = Fonts.gothic
if style == 'gothic_bolt':
cls = Fonts.bold_gothic
if style == 'cloud':
cls = Fonts.cloud
if style == 'happy':
cls = Fonts.happy
if style == 'sad':
cls = Fonts.sad
if style == 'special':
cls = Fonts.special
if style == 'squares':
cls = Fonts.square
if style == 'squares_bold':
cls = Fonts.dark_square
if style == 'andalucia':
cls = Fonts.andalucia
if style == 'manga':
cls = Fonts.manga
if style == 'stinky':
cls = Fonts.stinky
if style == 'bubbles':
cls = Fonts.bubbles
if style == 'underline':
cls = Fonts.underline
if style == 'ladybug':
cls = Fonts.ladybug
if style == 'rays':
cls = Fonts.rays
if style == 'birds':
cls = Fonts.birds
if style == 'slash':
cls = Fonts.slash
if style == 'stop':
cls = Fonts.stop
if style == 'skyline':
cls = Fonts.skyline
if style == 'arrows':
cls = Fonts.arrows
if style == 'qvnes':
cls = Fonts.rvnes
if style == 'strike':
cls = Fonts.strike
if style == 'frozen':
cls = Fonts.frozen
new_text = cls(m.message.reply_to_message.text)
try:
await m.message.edit_text(new_text, reply_markup=m.message.reply_markup)
except:
pass