// !dm <player> <msg>

if (lowerMsg.startsWith("!dm ")) {
    const args = trimmedMsg.split(" ")

    if (args.length < 3) {
        api.sendMessage(id, "Usage: !dm <player> <msg>", { color: "red" })
        return false
    }

    const targetName = args[1]
    const dmMessage = args.slice(2).join(" ")
    const targetId = api.getPlayerId(targetName)

    if (targetId === null) {
        api.sendMessage(id, "Player not found: " + targetName, { color: "red" })
        return false
    }

    const senderName = api.getEntityName(id)

    api.sendMessage(targetId, [
        { str: "[DM] ", style: { color: "#FF77FF", fontWeight: "bold" } },
        { str: senderName + ": ", style: { color: "#FFFFA6", fontWeight: "bold" } },
        { str: dmMessage, style: { color: "white" } }
    ])

    api.sendMessage(id, [
        { str: "[DM → " + targetName + "] ", style: { color: "#FF77FF", fontWeight: "bold" } },
        { str: dmMessage, style: { color: "white" } }
    ])

    return false
}