Spaces:
Paused
Paused
| import asyncio | |
| from pyrogram import filters, Client | |
| from pyrogram.types import Message, InlineKeyboardMarkup, InlineKeyboardButton | |
| from pyrogram.errors import FloodWait | |
| from bot import Bot | |
| from config import ADMINS, CHANNEL_ID, DISABLE_CHANNEL_BUTTON | |
| from helper_func import encode | |
| async def channel_post(client: Client, message: Message): | |
| reply_text = await message.reply_text("Please Wait...!", quote = True) | |
| try: | |
| post_message = await message.copy(chat_id = client.db_channel.id, disable_notification=True) | |
| except FloodWait as e: | |
| await asyncio.sleep(e.x) | |
| post_message = await message.copy(chat_id = client.db_channel.id, disable_notification=True) | |
| except Exception as e: | |
| print(e) | |
| await reply_text.edit_text("Something Went Wrong..!") | |
| return | |
| converted_id = post_message.id * abs(client.db_channel.id) | |
| string = f"get-{converted_id}" | |
| base64_string = await encode(string) | |
| link = f"https://t.me/{client.username}?start={base64_string}" | |
| reply_markup = InlineKeyboardMarkup([[InlineKeyboardButton("๐ Share URL", url=f'https://telegram.me/share/url?url={link}')]]) | |
| await reply_text.edit(f"<b>Here Is Your Link</b>\n\n{link}", reply_markup=reply_markup, disable_web_page_preview = True) | |
| if not DISABLE_CHANNEL_BUTTON: | |
| await post_message.edit_reply_markup(reply_markup) | |
| async def new_post(client: Client, message: Message): | |
| if DISABLE_CHANNEL_BUTTON: | |
| return | |
| converted_id = message.id * abs(client.db_channel.id) | |
| string = f"get-{converted_id}" | |
| base64_string = await encode(string) | |
| link = f"https://t.me/{client.username}?start={base64_string}" | |
| reply_markup = InlineKeyboardMarkup([[InlineKeyboardButton("๐ Share URL", url=f'https://telegram.me/share/url?url={link}')]]) | |
| try: | |
| await message.edit_reply_markup(reply_markup) | |
| except Exception as e: | |
| print(e) | |
| pass | |
| # Jishu Developer | |
| # Don't Remove Credit ๐ฅบ | |
| # Telegram Channel @Madflix_Bots | |
| # Backup Channel @JishuBotz | |
| # Developer @JishuDeveloper | |