add-on for Pyrogram || Telegram bot helpers || Easy botting
Project description
ABG
Requirements
- Python 3.7 ᴏʀ higher.
- A ᴛᴇʟᴇɢʀᴀᴍ ᴀᴘɪ ᴋᴇʏ.
- ᴀʙɢ ᴄᴏɴғɪɢ.
Installing :
pip install -U git+https://github.com/Abishnoi69/Abg@dev
or
pip install -U Abg
Example
sᴇᴛᴜᴘ
from pyrogram import filters, Client
from pyrogram.types import CallbackQuery, Message
from Abg import patch # type : ignore
from Abg.helpers import ikb
app = Client("my_account")
@app.on_cmd("start")
async def start(self: Client, ctx: Message):
await self.send_msg(
chat_id=ctx.chat.id,
text=f"ok",
reply_markup=ikb([[("ʙᴜᴛᴛᴏɴ", "hello")]]),
)
# callback
@app.on_cb("hello")
async def hello(c: Client, q: CallbackQuery):
await q.answer("Hello From Abg", show_alert=True)
app.run()
ᴜsᴇʀ/ʙᴏᴛ ʀɪɢʜᴛs
from Abg import patch # all patch
from pyrogram.types import Message
from pyrogram import Client
app = Client("my_account")
@app.on_cmd("del", group_only=True)
@app.adminsOnly(permissions="can_delete_messages", is_both=True)
async def del_msg(c: Client, m: Message):
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()
keyboard's
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')
)
ʀᴇsᴜʟᴛ
━━━━━━━━━━━━━━━━━━━━
Configuratoins
OWNER_ID = ʏᴏᴜʀ ᴛᴇʟᴇɢʀᴀᴍ ɪᴅ.
DEV_USERS = ʙᴏᴛ ᴅᴇᴠs ɪᴅ. (ʏᴏᴜ ᴄᴀɴ ᴀᴅᴅ ᴀ ʟɪsᴛ : 1 2 3)
LOGGER_ID = ʏᴏᴜʀ ᴘʀɪᴠᴀᴛᴇ ɢʀᴏᴜᴘ/ᴄʜᴀɴɴᴇʟ ɪᴅ. (ʜᴇʀᴇ ʙᴏᴛ sᴇɴᴅ ʟᴏɢs)
━━━━━━━━━━━━━━━━━━━━
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Abg-2.3.6.dev1.tar.gz
(25.0 kB
view hashes)