How do I make sure that the bot is constantly working and after the video jumps on the link, you do not need to re-write /start?
import re
import sys
import os
import telebot
import subprocess
import time
from youtube_dl import YoutubeDL
#global title
global v
time = time.ctime()
print(time)
print('Lisents...')
token = 'тут токен'
bot = telebot.TeleBot(token)
@bot.message_handler(commands=['start', 'help'])
def send_welcome(message):
if message.text == "/start":
bot.send_message(message.from_user.id, "Хотите скачать видео с YouTube? Просто введите URL ниже...")
if message.text == "/help":
bot.send_message(message.from_user.id, "Вставьте ссылку видео с YouTube...")
@bot.message_handler(content_types=['text', 'video', 'audio'])
def ask_url(message):
if message.text:
bot.send_message(message.from_user.id, "Идёт загрузка, подождите...")
else:
bot.send_message(message.from_user.id, "По ссылке видео не обнаружено или ...")
print(message.text)
filename = subprocess.call(["youtube-dl", "-o", "%(id)s.%(ext)s", message.text])
with YoutubeDL({'quiet': True}) as ydl:
info_dict = ydl.extract_info(message.text, download=False)
video_id = info_dict.get("id", None)
print(video_id)
v = video_id + '.mp4'
#bot.register_next_step_handler(v, handle_url)
print(v)
video = open(v, 'rb')
bot.send_video(message.chat.id, video)
bot.polling(none_stop=True)
0