Bonjour à tous,
Je viens solliciter votre aide car après avoir cherché pendant un moment, et à deux, impossible de résoudre le problème suivant : comment passer des caractères ASCII non-imprimables sur IRC ? J'ai sans cesse l'erreur suivante :
Voici le bout de code concerné :[...]
return msg.encode(self.transmit_encoding)
UnicodeDecodeError: 'ascii' codec can't decode byte 0x88 in position 15: ordinal not in range(128)
Voilà. A utiliser avec Python2 car Python3 ne reconnait pas le module irc.client. J'ai tout essayé : encodage/décodage en UTF-8, ASCII, Hexa, Char...de base, l'idée est d'envoyer le message au script via sys.argv[1], sauf que pour le moment je fais juste des essais avec un seul caractères (\x88 en l'occurrence).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 msg = sys.argv[1] msg = b'\x88' print("Message envoye : {}\n".format(msg)) connection.privmsg(self.bot, msg)
Merci beaucoup à ceux qui pourront m'aider !
Edit : n'ayant pas le même comportement sous Windows, je vais voir ce que ça donne dessus.
Edit bis : ça passe facilement sous Windows
Partager