[PYTHON] À propos du support japonais de cometchat

Connaissez-vous cometchat?

cometchat est une API de chat et un SDK de messages qui vous permet de configurer facilement une fonction de chat sur votre site Web.

J'ai utilisé cette comète à l'API pro (le service plus flexible de cometch at) pour ajouter une fonctionnalité de chat à mon site. (Implémenté en python (Django) basé sur here) Mais une fois terminé, une tragédie se produira.

Je ne peux pas envoyer de SMS en japonais avec cometchat. .. .. .. Mon site est japonais

Le site est devenu international.

Le document officiel dit: "Le japonais est également pris en charge!" En fait, lorsque j'essaye d'envoyer un message en japonais, j'obtiens l'erreur suivante.

UnicodeEncodeError: 'latin-1' codec can't encode characters 
in position 90-92: Body ('Ah ah') is not valid Latin-1. 
Use body.encode('utf-8') if you want to send it encoded in UTF-8.

Utilisez body.encode ('utf-8') ← L'erreur ci-dessus me dit que je devrais essayer ceci, Quand je l'essaye, ERR_BAD_REQUEST est retourné.

{"error":{"code":"ERR_BAD_REQUEST","details":{"receiver":["The
 receiver field is required."],"receiverType":["The receiver 
type field is required."]},"message":"Failed to validate the 
data sent with the request."}}

Solution

Lors de l'envoi d'un message. Convertir en octet et convertir en chaîne de caractères hexadécimaux.

text = "Message que vous souhaitez envoyer"
text.encode().hex() 
# 'e98081e3828ae3819fe38184e383a1e38383e382bbe383bce382b8'

Lors de la réception d'un message. Convertit la chaîne de caractères hexadécimaux en octet et l'octet en str.

bytes.fromhex(text).decode()
# "Message que vous souhaitez envoyer"

Recommended Posts

À propos du support japonais de cometchat
À propos du chemin japonais de pyminizip
À propos des polices japonaises de matplotlib (pour Mac)
À propos de tout numpy
À propos de l'attribution de numpy.ndarray
À propos de MultiIndex of Pandas
À propos de la variable du chainer
Localisation japonaise de Pycharm
À propos de max_iter de LogisticRegression () de scikit-learn
Affichage japonais de matplotlib, seaborn
Paramètre de localisation japonais de PyCharm
À propos de divers encodages de Python 3
À propos de tout numpy (2e)
À propos du calcul des coûts de MeCab
À propos de la fraction approximative du rapport de circonférence
Traduction japonaise du manuel sysstat
À propos des composants de Luigi
Traduction japonaise du manuel Linux
À propos de la sortie HOG de Scikit-Image
À propos des fonctionnalités de Python
À propos de la gestion des données d'Anvil-App-Server
Traduction japonaise du manuel e2fsprogs
À propos de la valeur de retour de pthread_mutex_init ()
À propos de la prise en charge d'Anaconda / Miniconda de pyenv
À propos de la valeur de retour de l'histogramme.
À propos du type de base de Go
Extraction de sujets de texte japonais 1 Bases
À propos de la limite supérieure de threads-max
À propos du croisement circulaire d'algorithmes génétiques
Traduction japonaise du manuel man-db
Traduction japonaise appropriée de pytorch tensor_tutorial
À propos du comportement de yield_per de SqlAlchemy
À propos de l'erreur d'importation de PyQt5.QtWidgets (Anaconda)
À propos de la taille des points dans matplotlib
À propos du traitement des demi-teintes couleur des images
Traduction japonaise du manuel util-linux
À propos de la liste de base des bases de Python
Traduction japonaise du manuel iproute2