Custom Commands V3トリガー
Custom Commands V3ベータ

なんでもFlowのきっかけに

Flowはすべてトリガーから始まり、カタログには96種類あります。「今日の質問」Flowは、誰も何も入力しなくても、時計が9:00になると開始します。同じエディターで、コマンド、ボタン、新メンバー、メッセージからもFlowを開始できます。

今日の質問

有効保存

トリガー

変更

スケジュール、毎日9:00

#1

ストレージの値を取得(get-storage-value)

質問リストの読み込み元{questions}

#2

次の項目を選択(array-at)

昨日の次の質問

#3

メッセージを送信(send-message)

質問を埋め込みで投稿する先#general

#4

スレッドを作成(start-thread-from-message)

そのメッセージにスレッドを作成

#5

ストレージの値を増やす(increment-storage-value)

出題済みとしてカウントする先{asked}

イメージです。実際の画面とは異なる場合があります

スラッシュコマンドは数あるトリガーのひとつ

カタログには96種類のトリガーがあります。Flowは、コマンド、メンバーの行動、サーバーの変化、時計のいずれからでも開始できます。先にトリガーを選ぶと、エディターがFlowに渡される値を表示します。

スラッシュコマンドとコンテキストメニュー

スラッシュコマンド、メッセージのコンテキストメニューが使われた、オートコンプリートが要求された。

ボタン、選択メニュー、フォーム

ボタンがクリックされた、文字列選択メニューが送信された、フォームが送信された。

メッセージ、リアクション、アンケート

メッセージが作成された、リアクションが追加された。編集、削除、アンケートのイベントも。

メンバー、BAN、ブースト

メンバーが参加した、メンバーが退出した、メンバーがサーバーをブーストした、BANとBAN解除。

チャンネル、ロール、スレッド

3つとも、作成、更新、削除。

ボイスチャンネルとステージチャンネル

ボイス状態が更新された、ステージインスタンスのイベントも。

AutoMod

AutoModのアクションが実行された、ほかにAutoModのトリガーが3つ。

招待、絵文字、スタンプ

招待が作成された、絵文字の名前が変更された、スタンプが追加された。

Discordのスケジュールイベント

作成から開始まで。サーバーのイベントタブ用です。

サーバー設定、監査ログ、ウェブフック

設定が変更された、監査ログのエントリが書き込まれた、ウェブフックが更新された。

スケジュール、手動実行、カスタムイベント

スケジュール、スケジュール実行、手動トリガー、カスタムイベント受信。

ボット自身

メンバーではなくボットを監視するFlow向けの、ボットユーザーに関するトリガーが10種類。

スラッシュコマンドには、ダッシュボードにオプションビルダーがあります。オプションごとに、名前、説明、型、必須フラグ、最小値と最大値、最小文字数と最大文字数、許可するチャンネルタイプ、固定の選択肢またはオートコンプリートを設定できます。オートコンプリートのFlowはメンバーの入力中に応答し、何も変更しないアクションしか使えません。

誰も見ていないときに動かしたいFlowもある

スケジュールも、ほかと同じトリガーです。「今日の質問」Flowにはコマンドも、その裏にいるメンバーもいません。時計が鳴ると、Flowがカタログを読み込んで投稿します。cronのテキスト入力ではなく、プリセット付きのピッカーがダッシュボードに用意されているので、リズムを選ぶだけで済みます。

cron構文ではなくプリセット

毎日、毎週、間隔のプリセットを選んで、時刻を設定すれば完了です。

誰もいなくてもOK

トリガーが時計で作動し、Flowが実行され、メッセージが投稿されます。

Flow自身が実行を予約できる

「Flow実行をスケジュール」でFlowの中から後の実行を予約でき、待機中の実行をキャンセル・一覧表示するアクションもあります。

同じFlowと、それを開始するトリガーチップ

今日の質問

有効保存

トリガー

変更

スケジュール、毎日9:00

#1

ストレージの値を取得(get-storage-value)

質問リストの読み込み元{questions}

#2

次の項目を選択(array-at)

昨日の次の質問

#3

メッセージを送信(send-message)

質問を埋め込みで投稿する先#general

#4

スレッドを作成(start-thread-from-message)

そのメッセージにスレッドを作成

#5

ストレージの値を増やす(increment-storage-value)

出題済みとしてカウントする先{asked}

イメージです。実際の画面とは異なる場合があります

ボタン、選択メニュー、フォーム

ボタンもトリガーです。ボタンや選択メニュー付きのメッセージを投稿すると、各コンポーネントがそれぞれのFlowを開始します。そのメッセージは何か月もサーバーに残せます。使われていないボタンにはコストがかからず、期限切れにもなりません。今日の質問の下にある「スレッドで話す」が1つのFlow、フォームを開く /suggest コマンドがもう1つのFlowです。

ボタン

ボタンがクリックされるとFlowが開始します。ボタンはメッセージに、ロジックはFlowにあります。

選択メニュー

文字列選択メニューの送信を含む、5種類すべて。

フォーム

フォームを表示して、フォームが送信されたら続きを進めます。

今日の質問と、その朝あとから届いた提案

general
オンライン
自分のボットBOT09:00

今日の質問

どんなに古くなっても、つい戻ってきてしまうゲームは何ですか?

120問中42問目

Mira使用済み10:12

/suggest

自分のボットBOT10:12

質問を追加しました

ありがとう、Mira。提案はカタログの121番に追加され、「今日の質問」Flowが取り上げます。

開始元: フォーム送信

#general へメッセージを送信

イメージです。実際の画面や動作とは異なる場合があります

クールダウンと特権インテント

頻繁に作動しうるトリガーには、制限が必要です。どのFlowも、トリガーにクールダウンを設定でき、クールダウンで止まった実行は「スキップ」として実行履歴に記録されるので、静かなFlowが謎になることはありません。

Flowごとのクールダウン

オン/オフを切り替え、スコープはユーザー、チャンネル、サーバーから選べて、期間は自分で設定します。

止められた実行も記録される

実行履歴に、実行がスキップされたことと、その理由が表示されます。

特権インテントが必要なトリガーもある

Discordは、メッセージ、メンバー、プレゼンスのイベントを、Discordデベロッパーポータルでボットのアプリケーションにあるインテントをオンにしたときにだけ送信します。エディターはそれらのトリガーに印を付け、Discordのドキュメントへのリンクを表示します。その後ボットを1回再起動しないと、そのFlowは作動しません。

回答ストリーク

有効保存

トリガー

変更

メッセージが作成された(メンバーごとのクールダウンあり)

#1

ストレージの値を増やす(increment-storage-value)

そのメンバーの回答をカウントする先{answers}

#2

If(if)

メンバーが10日連続で回答した

#3

メンバーにロールを付与(add-role-to-member)

常連ロールを付与する

イメージです。実際の画面とは異なる場合があります

トリガーに関するQ&A

はい。「メッセージが作成された」は独立したトリガーで、メッセージのトリガーは全部で9種類あり、「リアクションが追加された」などのリアクションのトリガーもあります。この方法で開始したFlowはメッセージを受け取り、カウント、チェック、返信、情報の保存ができます。

サーバーをベータに参加させませんか?

V3は大規模なシステムで、まだ急ピッチで変化しています。そのため、サーバーは一斉ではなく1つずつ迎え入れています。応募はすべてスタッフが読み、数日以内にお返事します。

すでにベータに参加しているサーバーが、次に何を作るかの大部分を決めています。作ったものは自分のものです。ベータが終わっても、Flowsとモジュールはそのまま残ります。