|
2 | 2 | from pyrogram.types import Message, InlineKeyboardMarkup, InlineKeyboardButton |
3 | 3 | from bot import Bot |
4 | 4 | from config import CHANNEL_ID, ADMINS |
| 5 | +from helper_func import encode |
5 | 6 |
|
6 | 7 | @Bot.on_message(filters.private & filters.user(ADMINS) & filters.command('batch')) |
7 | 8 | async def batch(client: Client, message: Message): |
@@ -33,3 +34,23 @@ async def batch(client: Client, message: Message): |
33 | 34 | link = f"https://t.me/{client.username}?start={base64_string}" |
34 | 35 | reply_markup = InlineKeyboardMarkup([[InlineKeyboardButton("🔁 Share URL", url=f'https://telegram.me/share/url?url={link}')]]) |
35 | 36 | await second_message.reply_text(f"<b>Here is your link</b>\n\n{link}", quote=True, reply_markup=reply_markup) |
| 37 | + |
| 38 | + |
| 39 | +@Bot.on_message(filters.private & filters.user(ADMINS) & filters.command('genlink')) |
| 40 | +async def batch(client: Client, message: Message): |
| 41 | + while True: |
| 42 | + try: |
| 43 | + channel_message = await client.ask(text = "Forward Message from the DB Channel (with Quotes)..", chat_id = message.from_user.id, filters=filters.forwarded, timeout=30) |
| 44 | + except: |
| 45 | + return |
| 46 | + if channel_message.forward_from_chat: |
| 47 | + if channel_message.forward_from_chat.id == CHANNEL_ID: |
| 48 | + msg_id = channel_message.forward_from_message_id |
| 49 | + break |
| 50 | + await channel_message.reply_text("Forward from the Assigned Channel only...", quote = True) |
| 51 | + continue |
| 52 | + |
| 53 | + base64_string = await encode("get-{msg_id}") |
| 54 | + link = f"https://t.me/{client.username}?start={base64_string}" |
| 55 | + reply_markup = InlineKeyboardMarkup([[InlineKeyboardButton("🔁 Share URL", url=f'https://telegram.me/share/url?url={link}')]]) |
| 56 | + await second_message.reply_text(f"<b>Here is your link</b>\n\n{link}", quote=True, reply_markup=reply_markup) |
0 commit comments