Вы должны использовать этот пример кода запроса HEAD, который вы отправили, но вместо использования двух функций и двух веб-запросов выполните 1 функцию с именем getHeaders, которая возвращает request.allHeaderFields
. Затем вы можете сделать метод, который вызывает getHeaders, и если Content-Length и Content-Type - это то, что вы ожидаете, затем выполните запрос GET для фактической загрузки данных.
Этот подход будет более эффективным для пользователя и сервера, потому что они будут делать только 1 запрос HEAD вместо 2.
Это встроенная часть стандартного средства форматирования справки .
Чтобы изменить это поведение, вам нужно будет создать подкласс HelpFormatter
, переопределить format()
и указать экземпляр вашего подкласса как formatter
при инициализации Bot
.