Боты Telegram встречаются: [Errno -3] Временная ошибка в разрешении имени - PullRequest
0 голосов
/ 27 февраля 2019

В последнее время я часто сталкиваюсь с этой ошибкой с моим ботом Telegram, возникающей после запуска скрипта в течение от 10 минут до 5 дней:

[Errno -3] Temporary failure in name resolution

Это продолжается до тех пор, пока я не перезагружу сервер.бот работаетКогда мой бот сталкивается с ошибкой, он пытается автоматически перезапуститься в скрипте:

def makeRequest(self, cmd, data=None):
    jsonData = json.dumps(data or {})
    try:
        self.con.request("POST", REQUEST_URL+cmd, jsonData, HEADERS)
    except:
        debug("An error occurred while carrying out the API request", 1)
        raise

    response = self.con.getresponse()
    decodedResponse = json.loads(response.read().decode())
    if not decodedResponse["ok"]:
        debug("reponse: {}".format(decodedResponse), 3)
        raise ApiError(decodedResponse["error_code"])
        return False

    return decodedResponse["result"]

Это вызывает некоторый код, который вызывает эту функцию:

def reconnect(self):
    self.con.close()
    self.con = http.client.HTTPSConnection(URL, 443)

con является http.client connection.

Это не устраняет вышеуказанную ошибку, однако.Пока единственное, что я обнаружил, это исправляет перезапуск сервера.Я думаю, что это должно быть на конце Telegram - я понятия не имею, что вызывает это.Кто-нибудь еще переживает это?И если так, кто-нибудь это исправил?

...