アジトの税金滞納でボッシュート,象牙の時間を使い切ってレイドに行けない,等々の悲劇がLineageにはあります。
そんな人向けに,Discordでリマインダーを自動でポストする方法です。
以前Zapier版を投稿しましたが,Webhookが復活したので修正版となります
こんな感じのリマインダーを,おおよそ指定した時間に投げることができます。
1)用意するもの
・定期ポストを実施したいDiscordのアカウント(管理者権限が必須)
・Googleカレンダー(Googleアカウントは必須)
アカウントの作り方は各自でなんとかしてください(´-ω-`)
2)はうとぅーどぅーいっと
基本的にはありがたい先駆者様の方法を踏襲すればよいのです。
i)Discord上でWebhookの設定をする
お知らせを投げたいチャンネルの設定画面(下記のような歯車)を開き,連携サービス>ウェブフックを確認>新しいウェブフックを作成します。
お名前,チャンネル,アイコンはお好みで設定しましょう。
ii)専用のGoogleカレンダーを1つ作る
リマインドしたい内容を登録するための,専用のGoogleカレンダーを1つ作ります。
Googleカレンダーにアクセスして,設定>新しいカレンダーの作成 で作成します。
このカレンダーの名前は何でも構いません。わかり易い名前にしておくといいでしょう。
iii) IFTTTでアプレットを作成する
Iftttのアカウント(Googleカレンダーとディスコードを橋渡しする役割があります) を,上記カレンダーを作ったのと同じGoogleアカウントで作成します。
具体的にはトップページ「Get started」>「Continue with Google」>上記カレンダーを作ったのと同じGoogleアカウントを選択。
これでアカウントを作成し, IFTTTにログインしてください。
その上で,右上の「Create」からアプレットを作成する。
If thisのAddをクリックし,Google Calanderを選択する(上部にGoogleとか入れると出てきます)
Any event startを選ぶ
ここの「Which calender?」で先ほど作成したカレンダーを選択。
さらに「Time before event starts」を好きな値に設定。お勧めは30minutes(理由は後述)。
続けてThen thatの方の「Add」をクリックし,Webhooksを選択>Make a web resuqestと進んでいきます。
クリックすると,次のような画面になるので入力していきます。
URL:手順1で作成した,Discordのウェブフックの欄にある「ウェブフックのURLをコピー」でコピーしたURLをそのまま貼り付け。
Method: POST
Contgent Type: application/json
Application Headers: 空欄
Body: {"content": "@everyone <<<{{Title}}>>>"} ←これをコピペして貼り付ける。
@everyoneはDiscordでメンションを飛ばす部分なので,削ったり特定の名前やロールにしてもOK。
ここまで設定したら保存して,適当な名前をつけましょう。
Applet Titleは適当に。Notificationは切っておくといいです。
iv) Googleカレンダーに日程を登録する。
例えば22:05ごろにUBの開催通知を送りたいとします。
ii)で作ったGoogleカレンダーに,イベントを作成しましょう。
カレンダーのタイトルには「Discord上に流したい文言」
時間は「通知を送りたい時間の30分後に開始」で設定します。
UBのように毎日繰り返したい場合は繰り返しを毎日に,アジトの税金は10日ごとに繰り返し,などとするとよいでしょう。
このようにイベントを設定すると,「そのイベントが始まる大体30分前」にカレンダーのタイトルがDiscordに投稿されます。
大体と書いたのはIFTTTの仕様上,最大で15分程度後ろにずれることがあるからです。
従って,XX分ピッタリに通知したい!という用途には不向きです。
また,Webhookの設定で「30分前」を選んだのもこれが理由で,15分前だとたまに送りたい時間よりも後に通知をしてくることがあります。
Googleカレンダーを専用アカウントで作って,カレンダーをクラン員と共有する,などの使い方も考えられますね。
■□ いいね!はこちらに ⇒ Linege Link Ranking □■
0 件のコメント:
コメントを投稿