なんでもFlowのきっかけに
Flowはすべてトリガーから始まり、カタログには96種類あります。「今日の質問」Flowは、誰も何も入力しなくても、時計が9:00になると開始します。同じエディターで、コマンド、ボタン、新メンバー、メッセージからもFlowを開始できます。
今日の質問
有効保存トリガー
変更スケジュール、毎日9:00
ストレージの値を取得(get-storage-value)
質問リストの読み込み元{questions}
次の項目を選択(array-at)
昨日の次の質問
メッセージを送信(send-message)
質問を埋め込みで投稿する先#general
スレッドを作成(start-thread-from-message)
そのメッセージにスレッドを作成
ストレージの値を増やす(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
ストレージの値を取得(get-storage-value)
質問リストの読み込み元{questions}
次の項目を選択(array-at)
昨日の次の質問
メッセージを送信(send-message)
質問を埋め込みで投稿する先#general
スレッドを作成(start-thread-from-message)
そのメッセージにスレッドを作成
ストレージの値を増やす(increment-storage-value)
出題済みとしてカウントする先{asked}
イメージです。実際の画面とは異なる場合があります
ボタン、選択メニュー、フォーム
ボタンもトリガーです。ボタンや選択メニュー付きのメッセージを投稿すると、各コンポーネントがそれぞれのFlowを開始します。そのメッセージは何か月もサーバーに残せます。使われていないボタンにはコストがかからず、期限切れにもなりません。今日の質問の下にある「スレッドで話す」が1つのFlow、フォームを開く /suggest コマンドがもう1つのFlowです。
ボタン
ボタンがクリックされるとFlowが開始します。ボタンはメッセージに、ロジックはFlowにあります。
選択メニュー
文字列選択メニューの送信を含む、5種類すべて。
フォーム
フォームを表示して、フォームが送信されたら続きを進めます。
今日の質問と、その朝あとから届いた提案
イメージです。実際の画面や動作とは異なる場合があります
クールダウンと特権インテント
頻繁に作動しうるトリガーには、制限が必要です。どのFlowも、トリガーにクールダウンを設定でき、クールダウンで止まった実行は「スキップ」として実行履歴に記録されるので、静かなFlowが謎になることはありません。
Flowごとのクールダウン
オン/オフを切り替え、スコープはユーザー、チャンネル、サーバーから選べて、期間は自分で設定します。
止められた実行も記録される
実行履歴に、実行がスキップされたことと、その理由が表示されます。
特権インテントが必要なトリガーもある
Discordは、メッセージ、メンバー、プレゼンスのイベントを、Discordデベロッパーポータルでボットのアプリケーションにあるインテントをオンにしたときにだけ送信します。エディターはそれらのトリガーに印を付け、Discordのドキュメントへのリンクを表示します。その後ボットを1回再起動しないと、そのFlowは作動しません。
回答ストリーク
有効保存トリガー
変更メッセージが作成された(メンバーごとのクールダウンあり)
ストレージの値を増やす(increment-storage-value)
そのメンバーの回答をカウントする先{answers}
If(if)
メンバーが10日連続で回答した
メンバーにロールを付与(add-role-to-member)
常連ロールを付与する
イメージです。実際の画面とは異なる場合があります
トリガーに関するQ&A
はい。「メッセージが作成された」は独立したトリガーで、メッセージのトリガーは全部で9種類あり、「リアクションが追加された」などのリアクションのトリガーもあります。この方法で開始したFlowはメッセージを受け取り、カウント、チェック、返信、情報の保存ができます。