C:\Users\<User>\AppData\Local\Programs\Python<version>\Lib\site-packages\pytubefix
__main__.py
check_availability
и убираете (просто удаляете) вот этот кусок кода:elif reason == (
'Sign in to confirm you’re not a bot'
):
raise exceptions.BotDetection(video_id=self.video_id)
...
def scheduled_task():
loop = asyncio.get_event_loop()
loop.run_until_complete(update_message())
if __name__ == '__main__':
loop = asyncio.get_event_loop()
loop.run_until_complete(create_initial_message())
scheduler = BackgroundScheduler()
scheduler.add_job(scheduled_task, 'interval', seconds=UPDATE_INTERVAL)
scheduler.start()
try:
while True:
pass
except (KeyboardInterrupt, SystemExit):
scheduler.shutdown()
def set_server_time(self, resp):
data = resp.headers['Date']
date_format = "%a, %d %b %Y %H:%M:%S GMT"
self.server_time = datetime.strptime(data, date_format).replace(tzinfo=timezone.utc)
А set_time_zone просто выкинул бы open
, вы получаете файловый объект, который можно использовать для чтения данных. Однако, после того как вы прочитали данные из файла, указатель перемещается в конец файла, и повторное чтение не даст никаких данных, если вы не переместите указатель обратно в начало.seek
для перемещения указателя в начало.elif callback.data == 'menu':
# Добавляются кнопки
btns = types.InlineKeyboardMarkup()
bio = types.InlineKeyboardButton('Биография', callback_data='Биография')
catalog = types.InlineKeyboardButton('Ассортимент товаров', callback_data='Ассортимент')
btns.row(bio, catalog)
# Бот выводит фото + текст
photo.seek(0) # Перемещаем указатель файла в начало
bot.send_photo(callback.message.chat.id, photo, caption='Бот для пискоебатела2005', reply_markup=btns)
bot.delete_message(callback.message.chat.id, callback.message.message_id)