Je travaille sur un bot Telegram, et pour ce faire je dois effectuer des requêtes web avec urllib. Pendant plusieurs jours, aucun soucis, mais soudainement le bout de code suivant me plante une erreur 400. Voici les détails:
resp = urllib2.urlopen(BASE_URL + 'sendMessage', urllib.urlencode({
'chat_id': str(chat_id),
'text': msg.encode('utf-8'),
'parse_mode': "Markdown"
})).read()
avec chatid = 19434374, BASEURL une URL télégram et msg =
Bienvenue à toi Acxxx Acxxx alias @Acxxx ! Tu es sur le chat xxxxx Si tu as besoin d'aide sur Telegram : http://resfr.eu/tutotg Un /help pour apprendre a me dompter, et $tldr pour bien commencer ;) Bon chat #NouveauMembre !
dans le cas qui fait planter. J'obtiens l'erreur suivante :
File "/base/data/home/apps/s~/1.393139067506922444/main.py", line 330, in post say(u"Bienvenue à toi "+fnln + u" alias @" +newpartuser+u" !\nTu es sur le chat "+groupen+u"\nSi tu as besoin d'aide sur Telegram : http://resfr.eu/tutotg\nUn /help pour apprendre a me dompter, et $tldr pour bien commencer ;)\n\nBon chat #NouveauMembre !")
File "/base/data/home/apps/s~/1.393139067506922444/main.py", line 119, in say 'parsemode': "Markdown"
File "/base/data/home/runtimes/python27/python27dist/lib/python2.7/urllib2.py", line 127, in urlopen return _opener.open(url, data, timeout)
File "/base/data/home/runtimes/python27/python27dist/lib/python2.7/urllib2.py", line 410, in open response = meth(req, response)
File "/base/data/home/runtimes/python27/python27dist/lib/python2.7/urllib2.py", line 523, in httpresponse 'http', request, response, code, msg, hdrs)
File "/base/data/home/runtimes/python27/python27dist/lib/python2.7/urllib2.py", line 448, in error return self.callchain(*args)
File "/base/data/home/runtimes/python27/python27dist/lib/python2.7/urllib2.py", line 382, in callchain result = func(*args)
File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/urllib2.py", line 531, in http_error_default raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 400: Bad Request