Spaces:
Running
Running
Update main.py
Browse files
main.py
CHANGED
@@ -3,8 +3,8 @@ import re
|
|
3 |
from pyrogram import Client, filters
|
4 |
from pyrogram.types import Message, InlineKeyboardMarkup, InlineKeyboardButton
|
5 |
from pyrogram.types import *
|
6 |
-
from
|
7 |
-
from config import
|
8 |
import hashlib
|
9 |
|
10 |
logging.getLogger("pyrogram").setLevel(logging.WARNING)
|
@@ -25,18 +25,7 @@ client = Client(
|
|
25 |
)
|
26 |
|
27 |
link_storage = {}
|
28 |
-
|
29 |
-
NOT_ALLOWED_NON_PROGRAMMER = [
|
30 |
-
466019692, # @myexcid,
|
31 |
-
1423479724, # tonic,
|
32 |
-
883761960, # ari
|
33 |
-
6824458358, # None
|
34 |
-
1982318761, # paman
|
35 |
-
6477856957, # test
|
36 |
-
5575183435, #suku
|
37 |
-
948247711, # akay
|
38 |
-
]
|
39 |
-
|
40 |
|
41 |
def generate_callback_data(user_id, query):
|
42 |
identifier = hashlib.md5(query.encode()).hexdigest()
|
@@ -46,8 +35,6 @@ def generate_callback_data(user_id, query):
|
|
46 |
|
47 |
@client.on_message(filters.command("start") & filters.private)
|
48 |
async def welcome_start(client: Client, message: Message):
|
49 |
-
if message.from_user.id in NOT_ALLOWED_NON_PROGRAMMER:
|
50 |
-
return await message.reply_text("As long as the account is restricted, you will not be able to send messages to bots")
|
51 |
keyboard = InlineKeyboardMarkup(
|
52 |
[
|
53 |
[
|
@@ -70,8 +57,14 @@ async def callback_button(client: Client, cb: CallbackQuery):
|
|
70 |
user_id = cb.from_user.id
|
71 |
query = link_storage.get(data)
|
72 |
if query:
|
73 |
-
response = await
|
74 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
75 |
await cb.answer("Audio sent successfully!")
|
76 |
else:
|
77 |
await cb.answer("Invalid or expired link.", show_alert=True)
|
@@ -86,8 +79,6 @@ def is_tiktok_url(url):
|
|
86 |
@client.on_message(filters.text & filters.private)
|
87 |
async def tiktok_downloader(client: Client, message: Message):
|
88 |
if message.text:
|
89 |
-
if message.from_user.id in NOT_ALLOWED_NON_PROGRAMMER:
|
90 |
-
return await message.reply_text("As long as the account is restricted, you will not be able to send messages to bots")
|
91 |
query_url = message.text
|
92 |
if not is_tiktok_url(query_url):
|
93 |
return await message.reply_text("Invalid link")
|
@@ -105,9 +96,16 @@ async def tiktok_downloader(client: Client, message: Message):
|
|
105 |
try:
|
106 |
dll = await message.reply_text("Processing....")
|
107 |
await message.delete()
|
108 |
-
response = await
|
109 |
-
|
110 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
111 |
await dll.delete()
|
112 |
except Exception as e:
|
113 |
await dll.delete()
|
|
|
3 |
from pyrogram import Client, filters
|
4 |
from pyrogram.types import Message, InlineKeyboardMarkup, InlineKeyboardButton
|
5 |
from pyrogram.types import *
|
6 |
+
from akenoai import AkenoXToJs
|
7 |
+
from config import API_ID, API_HASH, BOT_TOKEN
|
8 |
import hashlib
|
9 |
|
10 |
logging.getLogger("pyrogram").setLevel(logging.WARNING)
|
|
|
25 |
)
|
26 |
|
27 |
link_storage = {}
|
28 |
+
DEMO_API_KEY = "akeno_OSrXhljIomunACd5JY18jFIeIuuB6Pdx"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
|
30 |
def generate_callback_data(user_id, query):
|
31 |
identifier = hashlib.md5(query.encode()).hexdigest()
|
|
|
35 |
|
36 |
@client.on_message(filters.command("start") & filters.private)
|
37 |
async def welcome_start(client: Client, message: Message):
|
|
|
|
|
38 |
keyboard = InlineKeyboardMarkup(
|
39 |
[
|
40 |
[
|
|
|
57 |
user_id = cb.from_user.id
|
58 |
query = link_storage.get(data)
|
59 |
if query:
|
60 |
+
response = await AkenoXToJs.randydev(
|
61 |
+
"dl/tiktok",
|
62 |
+
api_key=DEMO_API_KEY,
|
63 |
+
custom_dev=True,
|
64 |
+
url=query
|
65 |
+
)
|
66 |
+
music_tiktok = response.results.data.music_info.get("play")
|
67 |
+
await client.send_audio(user_id, music_tiktok)
|
68 |
await cb.answer("Audio sent successfully!")
|
69 |
else:
|
70 |
await cb.answer("Invalid or expired link.", show_alert=True)
|
|
|
79 |
@client.on_message(filters.text & filters.private)
|
80 |
async def tiktok_downloader(client: Client, message: Message):
|
81 |
if message.text:
|
|
|
|
|
82 |
query_url = message.text
|
83 |
if not is_tiktok_url(query_url):
|
84 |
return await message.reply_text("Invalid link")
|
|
|
96 |
try:
|
97 |
dll = await message.reply_text("Processing....")
|
98 |
await message.delete()
|
99 |
+
response = await AkenoXToJs.randydev(
|
100 |
+
"dl/tiktok",
|
101 |
+
api_key=DEMO_API_KEY,
|
102 |
+
custom_dev=True,
|
103 |
+
url=query_url
|
104 |
+
)
|
105 |
+
await message.reply_video(
|
106 |
+
response.results.data.get("play"),
|
107 |
+
reply_markup=keyboard
|
108 |
+
)
|
109 |
await dll.delete()
|
110 |
except Exception as e:
|
111 |
await dll.delete()
|