From 124c611426eefe06aeb9a5b3d33338286228bb8a Mon Sep 17 00:00:00 2001 From: chtangwin Date: Wed, 18 Feb 2026 18:46:23 -0800 Subject: [PATCH] Fix: Add ensure_ascii=False to WhatsApp send payload The send() payload contains user message content (msg.content) which may include non-ASCII characters (e.g. CJK, German umlauts, emoji). The auth frame and Discord heartbeat/identify payloads are left unchanged as they only carry ASCII protocol fields. --- nanobot/channels/whatsapp.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nanobot/channels/whatsapp.py b/nanobot/channels/whatsapp.py index 0cf2dd7..f799347 100644 --- a/nanobot/channels/whatsapp.py +++ b/nanobot/channels/whatsapp.py @@ -87,7 +87,7 @@ class WhatsAppChannel(BaseChannel): "to": msg.chat_id, "text": msg.content } - await self._ws.send(json.dumps(payload)) + await self._ws.send(json.dumps(payload, ensure_ascii=False)) except Exception as e: logger.error(f"Error sending WhatsApp message: {e}")