local dnf = require("dnf")
assert(dnf.api_version == "dnf/v1", "requires dnf/v1")
assert(dnf.events.catalog()["character.bound"], "character.bound is unavailable")

local suffix = dnf.config.suffix or "祝冒险愉快！"
assert(type(suffix) == "string", "suffix must be a string")
assert(#suffix <= 128, "suffix must not exceed 128 UTF-8 bytes")

dnf.events.on("character.bound", function(ctx, event)
    local character = event.data
    if character.channel_id <= 0 then return end

    ctx.notice.broadcast({
        scope = "channel",
        channel_id = character.channel_id,
        text = "冒险家#" .. character.id .. "已选择角色，" .. suffix,
        color = 0xFFFFD54F
    })
end)
