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 :

[...]
return msg.encode(self.transmit_encoding)
UnicodeDecodeError: 'ascii' codec can't decode byte 0x88 in position 15: ordinal not in range(128)
Voici le bout de code concerné :

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)
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).

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