import logging from pyrogram import Client, filters from pyrogram.types import Message, InlineKeyboardMarkup, InlineKeyboardButton from pyrogram.types import * import akenoai as ak from config import TIKTOK_WEB API_ID, API_HASH, BOT_TOKEN import hashlib logging.getLogger("pyrogram").setLevel(logging.WARNING) logging.basicConfig(level=logging.INFO) WELCOME_TEXT = """ Halo {} Saya adalah bot untuk mengunduh video PornoHub di telegram. - Dilarang Keras spam - Jangan share video ke group (mending private bot aman) Powered by @xtdevs """ client = Client( "AkenoHub", api_id=API_ID, api_hash=API_HASH, bot_token=BOT_TOKEN ) api = ak.PornoHub(key="randigithub356") @client.on_message(filters.command("start") & filters.private) async def welcome_start(client: Client, message: Message): keyboard = InlineKeyboardMarkup( [ [ InlineKeyboardButton( text="📢 Channel", url="https://t.me/RendyProjects" ) ] ] ) await message.reply_text( WELCOME_TEXT.format(message.from_user.first_name), reply_markup=keyboard ) @client.on_message(filters.text & filters.private) async def tiktok_downloader(client: Client, message: Message): if message.text: query = message.text response = await api.x_search(query=query) link = response[0] file_path, _, _, = await api.x_download(url=link, is_stream=True) callback_data = generate_callback_data(message.from_user.id, query) keyboard = InlineKeyboardMarkup( [ [ InlineKeyboardButton( text="Audio Download", callback_data=callback_data ) ] ] ) try: dll = await message.reply_text("Processing....") await message.delete() response = await Tiktok.download(tt, query) await message.reply_video(response[0], reply_markup=keyboard) await dll.delete() except Exception as e: await dll.delete() await message.reply_text(f"Error: {str(e)}") client.run()