Skip to main content
変数はメッセージ送信時に実際の値へ置き換えられるプレースホルダーです。

2 種類の構文

Vetox は 2 種類の構文を使い、互換性はありません。ウェルカムメッセージ内の {User} はそのままリテラルで表示されます。チケットメッセージ内の [user] もリテラルで表示されます。

共通のルール

未知の変数はエラーではなく空文字列になります — さらに埋め込みでは、タイトルまたは値が空になったフィールドはメッセージから丸ごと破棄されます。「埋め込みフィールドが消え続ける」の最大の原因はこれです。ほぼ確実に変数のスペルミスか、その機能で存在しない変数です。

ウェルカム、グッドバイ、グリート

[Server] は変数ではありません。 既定のウェルカムメッセージに含まれ、リテラルで表示されます。[ServerName] に置き換えてください。
[Inviter][Code] は招待を読むために 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} の形で修飾子を受け付けます: upperlowercapitalizetruncateslicepadleftpadrightreplacefallbackdatetimestampmathordinaljoinif
{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} は用意されていますが 値を返しません。これらだけで構成されたフィールドは破棄されます。

機能しない変数

非機能であることが確認されています。避けてください:

トラブルシューティング

メッセージがまったく届かないとき。