randydev commited on
Commit
5528121
·
verified ·
1 Parent(s): 311d4e3

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +23 -23
main.py CHANGED
@@ -70,31 +70,31 @@ def is_tiktok_url(url):
70
  match = re.search(pattern, url)
71
  return bool(match)
72
 
73
- @client.on_message(filters.text & (filters.private | filters.group))
74
  async def tiktok_downloader(client: Client, message: Message):
75
- if message.text:
76
- query_url = message.text
77
- if not is_tiktok_url(query_url):
78
- return await message.reply_text("Invalid link")
79
- callback_data = generate_callback_data(message.from_user.id, query_url)
80
- keyboard = InlineKeyboardMarkup(
 
 
81
  [
82
- [
83
- InlineKeyboardButton(
84
- text="Audio Download",
85
- callback_data=callback_data
86
- )
87
- ]
88
  ]
89
- )
90
- try:
91
- dll = await message.reply_text("Processing....")
92
- await message.delete()
93
- response = await Tiktok.download(TIKTOK_WEB, query_url)
94
- await message.reply_video(response[0], reply_markup=keyboard)
95
- await dll.delete()
96
- except Exception as e:
97
- await dll.delete()
98
- await message.reply_text(f"Error: {str(e)}")
99
 
100
  client.run()
 
70
  match = re.search(pattern, url)
71
  return bool(match)
72
 
73
+ @client.on_message(filters.command(["tt"]) & (filters.private | filters.group))
74
  async def tiktok_downloader(client: Client, message: Message):
75
+ query_url = message.text.split(" ", 1)[1] if len(message.command) > 1 else None:
76
+ if not query_url:
77
+ return await message.reply_text("?")
78
+ if not is_tiktok_url(query_url):
79
+ return await message.reply_text("Invalid link")
80
+ callback_data = generate_callback_data(message.from_user.id, query_url)
81
+ keyboard = InlineKeyboardMarkup(
82
+ [
83
  [
84
+ InlineKeyboardButton(
85
+ text="Audio Download",
86
+ callback_data=callback_data
87
+ )
 
 
88
  ]
89
+ ]
90
+ )
91
+ try:
92
+ dll = await message.reply_text("Processing....")
93
+ response = await Tiktok.download(TIKTOK_WEB, query_url)
94
+ await message.reply_video(response[0], reply_markup=keyboard)
95
+ await dll.delete()
96
+ except Exception as e:
97
+ await dll.delete()
98
+ await message.reply_text(f"Error: {str(e)}")
99
 
100
  client.run()