Для начала я бы попробовал писать видео без сжатия.
Да, и писать на быстрый большой hdd, потому что ssd быстро затормозит, если это не суперскоростной спец-ssd за 100500.
nakehab607, ну теперь воткни wan в порт компа и погляди что будет. Воткни приходящий инет-кабель в порт компа. Поставь другой роутер какой-нибудь за 100 руб б/у, глянь что будет. Патчкорды все поменяй, по-очереди. Воткни свой роутер wan-ом в lan-порт другого роутера, посмотри. Воткни в свой роутер в wan кабель инета у приятеля.
Maruf, ясно.
Всё-таки, дайте больше подробностей. Как пробовали исправить, к чему попытки привели, в общем чем больше разнообразных подробностей, тем лучше.
d1n0z4ur,
Когда вы регистрировались, вы обещали выполнять Регламент. Ваше сообщение нарушило сразу несколько параграфов Регламента.
В том числе п.3.6, в котором явно указано, как надо оформлять название вопроса.
Вы криво оформили - я на него ответил - ответ получился не такой как вы ожидали - а я вам виноват…
А п.3.2 указывает, что вопрос надо составлять максимально конкретно. А вы только через 4 часа выдали тайну о том, какая у вас там, оказывается, ошибка вылезла.
Добавьте в тело вопроса полный traceback, нормально переименуйте вопрос, дайте все подробности, как и что пробовали и что в итоге проб получалось.
Maruf, получше, но еще неплохо обратить внимание на п.3.2
Также хорошо бы сообщить подробности, происходит ли хоть что-нибудь где-то? Ошибки, неожиданное поведение, всё такое.
Кстати, а зачем две почти одинаковых функции? Так некрасиво…
d1n0z4ur, вы не сможете этого сделать. Потому что оно работает. Возможно, вы от него ожидаете чего-то иного, и оно работает не так, как вам хочется. Но это другой вопрос.
Кстати, лучше токен и другие важные константы в другом файле держать и импортировать его отдельно. Тогда не придется его вымарывать и т.п. В идеале вообще его вне кода держать, но это отдельный вопрос.
d1n0z4ur, вообще работает. С любым кодом. Вот насколько правильно ваш код с ними работает. Возможны нюансы. Но в названии вашего вопроса другое. На него и отвечаю.
В третьих, надо понять, с какой целью код вы пытаетесь заключить в класс. Класс обычно соответствует какому-то множеству однотипных объектов: пользователей, Документов, адресов, что-то в таком духе. Например, класс пользователей вашего бота, класс подписчиков вашего бота, класс ролей, класс групп, класс ботов. Каждый класс содержит в себе атрибуты, которые описывают текущее состояние каждого экземпляра класса, и методы, которыми можно поменять это состояние.
И в четвёртых, всё это делается по определённым правилам. Прежде чем начинать делать, надо изучить правила работы с классами. Иначе вы будете пытаться пилой рубить дрова, а топором пилить бревна. И всякий раз будете прибегать сюда и спрашивать: «почему пила не рубит? Почему топор не пилит?»
Во-первых, надо приводить тут код, который возвращает ошибку.
Во-вторых, надо приводить собственно ошибку, полностью, при этом оборачивать её тегом code и, если длинная, прятать под спойлер.