Skip to main content

pyrogram helpers / add-on for pyrogram

Project description

ᴀʙɢ-ᴘʏʀᴏ :->

• Conversation in pyrogram

from pyrogram import filters, Client
from pyrogram.types import Message
from Abg import patch  # type : ignore

app = Client("my_account")

@app.on_message(filters.command(["myinto"]))
async def my_info(self: Client, ctx: Message):
    if not ctx.from_user:
        return
    name = await ctx.chat.ask("Type Your Name")
    age = await ctx.chat.ask("Tyoe your age")
    add = await ctx.chat.ask("Type your address")
    await app.send_msg(
        ctx.chat.id,
        f"Your name is: {name.text}\nYour age is: {age.text}\nyour address is: {add.text}",
    )

  app.run()

• User Rights

from Abg.chat_status import adminsOnly
from pyrogram import filters
from pyrogram.enums import ChatType
from pyrogram.types import Message
from pyrogram import Client

app = Client("my_account")

@app.on_message(filters.command("del"))
@adminsOnly("can_delete_messages")
async def del_msg(c: Client, m: Message):
    if m.chat.type != ChatType.SUPERGROUP:
        return

    if m.reply_to_message:
        await m.delete()
        await c.delete_messages(
            chat_id=m.chat.id,
            message_ids=m.reply_to_message.id,
        )
    else:
        await m.reply_text(text="ᴡʜᴀᴛ ᴅᴏ ʏᴏᴜ ᴡᴀɴɴᴀ ᴅᴇʟᴇᴛᴇ?")
    return
  
  app.run()

• Keyboards

from Abg.inline import InlineKeyboard, InlineButton


keyboard = InlineKeyboard(row_width=3)
keyboard.add(
    InlineButton('1', 'inline_keyboard:1'),
    InlineButton('2', 'inline_keyboard:2'),
    InlineButton('3', 'inline_keyboard:3'),
    InlineButton('4', 'inline_keyboard:4'),
    InlineButton('5', 'inline_keyboard:5'),
    InlineButton('6', 'inline_keyboard:6'),
    InlineButton('7', 'inline_keyboard:7')
)

Result

add_inline_button

ɪɴsᴛᴀʟʟɪɴɢ :->

pip3 install Abg

- ᴄᴏɴᴠᴇʀsᴀᴛɪᴏɴ ɪɴ ᴘʏʀᴏɢʀᴀᴍ :->

- ᴡɪᴋɪ / ʜᴏᴡ ᴛᴏ ᴜsᴇ :->

- ᴇxᴀᴍᴘʟᴇ :->

- ᴛᴇʟᴇɢʀᴀᴍ ɢʀᴏᴜᴘ :->

━━━━━━━━━━━━━━━━━━━━

ɴᴏᴛᴇ :->

  • This library is made for my personal Project so don't take it deeply [you can use this 24*7 running ]
  • My Project @AbgRobot / @Exon_Robot & @ExonMusicBot
  • ᴇɴᴊᴏʏ ʙᴀʙʏ ♡

━━━━━━━━━━━━━━━━━━━━

- ᴄʀᴇᴅɪᴛs :->

➥ [𝐀𝖻𝗂𝗌𝗁𝗇𝗈𝗂] ↬

➥ [𝐏ʏʀᴏɢʀᴀᴍ] ↬

➥ [𝐒ᴘɪᴅᴇʀ] ↬
━━━━━━━━━━━━━━━━━━━━

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Abg-1.3.tar.gz (21.4 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page