Задать вопрос
@Misha_dev

Как исправить ошибку pytube: 'NoneType' object has no attribute 'span'?

@bot.message_handler(func=lambda message: message.text == '‍❄️Животные')
def animals(message):
    bot.send_message(message.chat.id, 'Выберите действие:', reply_markup=animals_keyboard)
    
    user_id = message.from_user.id
    if db.spend_tokens(user_id, 10):
        bot.reply_to(message, 'Загрузка видео в процессе. Не волнуйтесь, мы не заставим вас долго ждать.')

        video_url = None  # Define video_url with a default value of None
        video_file = None  # Define video_file with a default value of None
        user_id = message.chat.id
        
        try:
            # Чтение URL видео из файла animals.txt
            with open('animal.txt', 'r') as f:
                video_urls = f.readlines()
                video_url = random.choice(video_urls).strip()

            # Загрузка видео с Youtube
            yt = YouTube(video_url)
            video_file = yt.streams.get_highest_resolution().download()

            # Отправка видео через Telegram бота
            with open(video_file, 'rb') as f:
                bot.send_video(message.chat.id, f)
                bot.send_message(message.chat.id, 'С вашего баланса было снято 10 Tik-koin за просмотр видео.\n@TikToKinTG_bot')
                
        except Exception as e:
            bot.reply_to(message, f"Произошла ошибка при отправке видео.")
            bot.send_message(id, f"Произошла ошибка при отправке видео: {e}")

        finally:
            # Удаление файла видео, если он был загружен
            if video_file and os.path.exists(video_file):
                os.remove(video_file)

При отправке видео шортс бот показивает ошибку 'NoneType' object has no attribute 'span'
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы