Skip to content

Commit eabd730

Browse files
authored
Update link_generator.py
1 parent 6bb584b commit eabd730

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

plugins/link_generator.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from pyrogram.types import Message, InlineKeyboardMarkup, InlineKeyboardButton
33
from bot import Bot
44
from config import CHANNEL_ID, ADMINS
5+
from helper_func import encode
56

67
@Bot.on_message(filters.private & filters.user(ADMINS) & filters.command('batch'))
78
async def batch(client: Client, message: Message):
@@ -33,3 +34,23 @@ async def batch(client: Client, message: Message):
3334
link = f"https://t.me/{client.username}?start={base64_string}"
3435
reply_markup = InlineKeyboardMarkup([[InlineKeyboardButton("🔁 Share URL", url=f'https://telegram.me/share/url?url={link}')]])
3536
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

Comments
 (0)