Chatlog

import minescript as m
from minescript import EventQueue, EventType
import datetime

LOG_FILE = "chat_log.txt"

def log_message(msg: str):
    """Append chat messages to a log file"""
    timestamp = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    with open(LOG_FILE, "a", encoding="utf-8") as f:
#        f.write(f"[{timestamp}] {msg}\n")
#        f.write(f"[{timestamp}]\n{msg}\n")
        f.write(f"{msg}\n")

eq = EventQueue()
eq.register_chat_listener()
m.echo("Chat listener ready! Logging ALL chat messages...")

while True:
    event = eq.get()
    if not event or event.type != EventType.CHAT:
        continue

    msg = event.message
    log_message(msg)