|
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() |