Skip to main content
변수는 메시지 전송 시 실제 값으로 대체되는 자리표시자입니다.

두 가지 다른 문법

Vetox는 두 가지 문법을 사용하며 서로 호환되지 않습니다.환영 메시지의 {User}는 그대로 출력됩니다. 티켓 메시지의 [user]도 그대로 출력됩니다.

보편 규칙

알 수 없는 변수는 오류가 아니라 빈 텍스트가 됩니다 — 그리고 임베드에서는 제목이나 값이 빈 값으로 끝나는 필드는 메시지에서 완전히 제외됩니다.이것이 “임베드 필드가 계속 사라져요”의 가장 흔한 원인입니다. 거의 항상 오탈자 변수이거나 해당 기능에서 존재하지 않는 변수입니다.

Welcomer, 작별, 인사

[Server]는 변수가 아닙니다. 기본 환영 메시지에 나타나며 그대로 출력됩니다. [ServerName]으로 교체하세요.
[Inviter][Code]는 Vetox가 초대를 읽을 수 있도록 Manage Server 권한이 필요합니다.

티켓

Vetox에서 가장 풍부한 세트. 티켓 임베드, 채널 이름 형식, 지원 시간 메시지에서 사용할 수 있습니다.
{user} {mention} {username} {userid} {user.mention} {user.name} {user.username} {user.tag} {user.id}
{ticket} {number} {num} {ticket.number} {ticket-number} {#number} {ticket.channel} {ticket.channelName} {ticket.priority} {ticket.closeReason} {ticket.openedAt} {ticket.createdAt} {ticket.closedAt} {ticket.users}
{channel} {channel.mention} {channel.name} {channel.id} {panel} {panel.name} {panel-name} {option} {option.label}
{server} {server.name} {server.id} {server.members} {server.icon} {server.banner} {guild} {members}
{staff} {staff.mention} {staff.name} {claim.user} {claim.name} {close.user} {close.name} {close.reason} {escalate.reason} {escalate.panel} {reason}
{form.1}, {form.2} … — 1부터 시작하는 인덱스로, 질문 순서에 따릅니다.{form.Label}도 작동하며, 질문의 자체 레이블을 사용합니다.
{date} {time} {timestamp} {time.created} {time.opened} {time.claimed} {time.closed} — 각각 .age도 지원합니다.{statistics.tickets.open} {statistics.tickets.created} {statistics.tickets.closed} {statistics.tickets.claimed} {statistics.tickets.averageRating}
{supportHours.status} {supportHours.nextOpen} {supportHours.nextOpenTime} {supportHours.nextOpenRelative} {supportHours.closesAt} {supportHours.closesAtTime}

수식어

티켓 변수는 {variable?modifier=value} 형태로 수식어를 지원합니다: upper, lower, capitalize, truncate, slice, padleft, padright, replace, fallback, date, timestamp, math, ordinal, join, if.
{user.name?upper}는 이름을 대문자로 외칩니다. {ticket.closeReason?fallback=No reason given}은 빈 필드가 제거되는 것을 방지합니다 — 사라지는 임베드 필드에 대한 가장 깔끔한 해결책입니다.

카운팅

{count} {user} {record} — 그리고 리셋 및 저장 메시지에서 {start}{savesLeft}.
{server}가 제공되지만 항상 빈 값으로 렌더링됩니다. 서버 이름을 직접 입력하세요.

스타보드

{author} {stars} {channel} {link} {content} {emoji}

셀프 롤

[Role] — DM 알림에서의 역할 이름.

경품 템플릿

{prize} {winners} {host} {endsAt} {id} {description} {requiredRole} {minAccountAge} {entryCount}

알림

각 플랫폼마다 자체 세트가 있습니다. 다른 플랫폼의 변수를 사용하면 빈 값으로 해석됩니다.
{streamer.name} {streamer.url} {streamer.avatar}라이브 전용: {stream.title} {stream.game} {stream.viewers} {stream.thumbnail}
{streamer.name} {streamer.url} {streamer.avatar}라이브 전용: {stream.title} {stream.category} {stream.viewers} {stream.thumbnail}Twitch의 {stream.game}가 아니라 {stream.category}입니다.
{channel.name} {channel.avatar} {video.title} {video.url} {video.thumbnail} {video.type}
{post.title} {post.url} {post.author} {post.content} {post.flair} {post.thumbnail} {subreddit.name} {subreddit.url} {subreddit.icon}
{post.text} {post.url} {post.image} {post.likes} {author.name} {author.handle} {author.avatar}
{news.title} {news.url} {news.content} {news.category} {news.author} {game.name} {game.image}
{item.title} {item.url} {item.description} {item.author} {feed.name} {feed.url}
작동: {episode.title} {episode.url} {episode.description} {podcast.name}
{episode.duration}, {podcast.author}, {podcast.artwork}는 제공되지만 값을 절대 생성하지 않습니다. 오직 이들로만 구성된 필드는 제거됩니다.

작동하지 않는 변수

확인된 미작동 변수. 사용하지 마세요:

문제 해결

메시지가 아예 도착하지 않을 때.