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 details)

Uploaded Source

File details

Details for the file Abg-1.3.tar.gz.

File metadata

  • Download URL: Abg-1.3.tar.gz
  • Upload date:
  • Size: 21.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.2

File hashes

Hashes for Abg-1.3.tar.gz
Algorithm Hash digest
SHA256 e8afb2cb75e68ff5e2e94182a609a636566c0e9f6a880c7b14482791a1af85b4
MD5 67ad6588de040584d35f7898ce2f4ca0
BLAKE2b-256 a2fe3bf292bafbcec66838d5623269724031d8a757da11b09aaf5763c79c8ea6

See more details on using hashes here.

Supported by

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