Captain Ezio commited on
Commit
ace1179
·
1 Parent(s): b287824

Trying....

Browse files
Powers/plugins/formatting.py CHANGED
@@ -1,4 +1,5 @@
1
  from pyrogram import enums, filters
 
2
  from pyrogram.types import CallbackQuery, Message
3
 
4
  from Powers import LOGGER
@@ -35,35 +36,45 @@ async def markdownhelp(_, m: Message):
35
 
36
 
37
  @Gojo.on_callback_query(filters.regex("^formatting."))
38
- async def get_formatting_info(_, q: CallbackQuery):
39
  cmd = q.data.split(".")[1]
40
  kb = ikb([[("Back", "back.formatting")]])
41
 
42
  if cmd == "md_formatting":
43
- await q.message.edit_text(
44
- text="""<b>Markdown Formatting</b>
45
- You can format your message using <b>bold</b>, <i>italic</i>, <u>underline</u>, <strike>strike</strike> and much more. Go ahead and experiment!
46
-
47
- **Note**: It supports telegram user based formatting as well as html and markdown formattings.
48
- <b>Supported markdown</b>:
49
- - <code>`code words`</code>: Backticks are used for monospace fonts. Shows as: <code>code words</code>.
50
- - <code>__italic__</code>: Underscores are used for italic fonts. Shows as: <i>italic words</i>.
51
- - <code>**bold**</code>: Asterisks are used for bold fonts. Shows as: <b>bold words</b>.
52
- - <code>```pre```</code>: To make the formatter ignore other formatting characters inside the text formatted with '```', like: <code>**bold** | *bold*</code>.
53
- - <code>--underline--</code>: To make text <u>underline</u>.
54
- - <code>~~strike~~</code>: Tildes are used for strikethrough. Shows as: <strike>strike</strike>.
55
- - <code>||spoiler||</code>: Double vertical bars are used for spoilers. Shows as: <spoiler>Spoiler</spoiler>.
56
- - <code>[hyperlink](example.com)</code>: This is the formatting used for hyperlinks. Shows as: <a href="https://example.com/">hyperlink</a>.
57
- - <code>[My Button](buttonurl://example.com)</code>: This is the formatting used for creating buttons. This example will create a button named "My button" which opens <code>example.com</code> when clicked.
58
- If you would like to send buttons on the same row, use the <code>:same</code> formatting.
59
- <b>Example:</b>
60
- <code>[button 1](buttonurl:example.com)</code>
61
- <code>[button 2](buttonurl://example.com:same)</code>
62
- <code>[button 3](buttonurl://example.com)</code>
63
- This will show button 1 and 2 on the same line, while 3 will be underneath.""",
64
- reply_markup=kb,
65
- parse_mode=enums.ParseMode.HTML,
66
- )
 
 
 
 
 
 
 
 
 
 
67
  elif cmd == "fillings":
68
  await q.message.edit_text(
69
  text="""<b>Fillings</b>
 
1
  from pyrogram import enums, filters
2
+ from pyrogram.errors import MediaCaptionTooLong
3
  from pyrogram.types import CallbackQuery, Message
4
 
5
  from Powers import LOGGER
 
36
 
37
 
38
  @Gojo.on_callback_query(filters.regex("^formatting."))
39
+ async def get_formatting_info(c: Gojo, q: CallbackQuery):
40
  cmd = q.data.split(".")[1]
41
  kb = ikb([[("Back", "back.formatting")]])
42
 
43
  if cmd == "md_formatting":
44
+
45
+ txt = """<b>Markdown Formatting</b>
46
+ You can format your message using <b>bold</b>, <i>italic</i>, <u>underline</u>, <strike>strike</strike> and much more. Go ahead and experiment!
47
+
48
+ **Note**: It supports telegram user based formatting as well as html and markdown formattings.
49
+ <b>Supported markdown</b>:
50
+ - <code>`code words`</code>: Backticks are used for monospace fonts. Shows as: <code>code words</code>.
51
+ - <code>__italic__</code>: Underscores are used for italic fonts. Shows as: <i>italic words</i>.
52
+ - <code>**bold**</code>: Asterisks are used for bold fonts. Shows as: <b>bold words</b>.
53
+ - <code>```pre```</code>: To make the formatter ignore other formatting characters inside the text formatted with '```', like: <code>**bold** | *bold*</code>.
54
+ - <code>--underline--</code>: To make text <u>underline</u>.
55
+ - <code>~~strike~~</code>: Tildes are used for strikethrough. Shows as: <strike>strike</strike>.
56
+ - <code>||spoiler||</code>: Double vertical bars are used for spoilers. Shows as: <spoiler>Spoiler</spoiler>.
57
+ - <code>[hyperlink](example.com)</code>: This is the formatting used for hyperlinks. Shows as: <a href="https://example.com/">hyperlink</a>.
58
+ - <code>[My Button](buttonurl://example.com)</code>: This is the formatting used for creating buttons. This example will create a button named "My button" which opens <code>example.com</code> when clicked.
59
+ If you would like to send buttons on the same row, use the <code>:same</code> formatting.
60
+ <b>Example:</b>
61
+ <code>[button 1](buttonurl:example.com)</code>
62
+ <code>[button 2](buttonurl://example.com:same)</code>
63
+ <code>[button 3](buttonurl://example.com)</code>
64
+ This will show button 1 and 2 on the same line, while 3 will be underneath."""
65
+ try:
66
+ await q.message.edit_text(
67
+ text=txt,
68
+ reply_markup=kb,
69
+ parse_mode=enums.ParseMode.HTML,
70
+ )
71
+ except MediaCaptionTooLong:
72
+ await q.message.delete()
73
+ await c.send_message(
74
+ chat_id=q.message.chat.id,
75
+ text=txt,
76
+ reply_markup=kb,
77
+ parse_mode=enums.ParseMode.HTML,)
78
  elif cmd == "fillings":
79
  await q.message.edit_text(
80
  text="""<b>Fillings</b>
Powers/plugins/utils.py CHANGED
@@ -303,16 +303,11 @@ async def paste_func(_, message: Message):
303
  await message.reply_photo(
304
  photo=link,
305
  quote=False,
306
- caption="Pasted",
307
- reply_markup=InlineKeyboardMarkup(kb),
308
  )
309
  await m.delete()
310
  except Exception:
311
- await m.delete()
312
- await message.reply_text(
313
- "Here is the link of the document....",
314
- reply_markup=InlineKeyboardMarkup(kb),
315
- )
316
 
317
 
318
  @Gojo.on_message(command("tr"))
 
303
  await message.reply_photo(
304
  photo=link,
305
  quote=False,
306
+ caption=f"**Paste Link:** [Here]({link})"
 
307
  )
308
  await m.delete()
309
  except Exception:
310
+ await m.edit("Here's your paste", reply_markup=kb)
 
 
 
 
311
 
312
 
313
  @Gojo.on_message(command("tr"))