Spaces:
Runtime error
Runtime error
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 | |