It seems to be obs-websocket that's not finding the hotkey.
22:45:17.454: [obs-websocket] Request >> '{
22:45:17.454: "request-type": "TriggerHotkeyByName",
22:45:17.454: "message-id": "nVRagEhcs1VDhnkQ",
22:45:17.454: "hotkeyName": "chat_hotkey_0"
...
Turns out to be an issue with python script. The register key function was not adding the position in the list to the hotkey registration call. It's fixed now.
Code:
self.hotkey_id = obs.obs_hotkey_register_frontend("chat_hotkey_" + str(self.position), key_description, self.callback)