Files
Hippolyzer/addon_examples/counter.py
Salad Dais a39d025a04 Move Circuit and Message to lib.base
Fairly invasive, but will help make lib.base useful again. No
more Message / ProxiedMessage split!
2021-06-03 07:00:32 +00:00

15 lines
655 B
Python

from hippolyzer.lib.base.message.message import Message
from hippolyzer.lib.proxy.region import ProxiedRegion
from hippolyzer.lib.proxy.sessions import Session
def handle_lludp_message(session: Session, region: ProxiedRegion, message: Message):
# addon_ctx will persist across addon reloads, use for storing data that
# needs to survive across calls to this function
ctx = session.addon_ctx
if message.name == "ChatFromViewer":
chat = message["ChatData"]["Message"]
if chat == "COUNT":
ctx["chat_counter"] = ctx.get("chat_counter", 0) + 1
message["ChatData"]["Message"] = str(ctx["chat_counter"])