sei88のつぶやき

普段やってるゲームのあれこれを書きます。。完全に自己満です()

【discode】botを組んでみたよ

乗っ取られ???

本日怪しげなツイートを2件ほど投稿し、「え、何こいつ?アカウント乗っ取られてね?」

みたいなことを思わせてしまった皆さんごめんなさい…

これ乗っ取られてたんじゃなくて、Discordの botを組めないか奮闘していました……

 

というのも明後日アシュテ更新じゃないですか?

そろそろ2.5周年だし、公式のツイートをいち早く取得したいから、

公式アカウントのツイートをどうにか自分専用のDiscordチャンネルに自動連携できないかなって思った次第です…

 

そもそもDiscodeって何よ?

普段Discord使ってない人からしたらDiscordって何よ?って状態だと思うので簡単に解説します

簡単に言うとゲーマー向けの無料ボイスチャットアプリ(LINEとかzoomのゲーム版みたいなもの)です。

 

できることといえばサーバー(おっきな部屋)を作ってその中にいろいろな種類のチャンネル(小部屋)を作って

ボイスチャットやテキストチャットはもちろん、画面共有なんかもできちゃうなんかすごいやつです。

f:id:sei88game:20211004161525p:plain

私が個人で立ててるサーバーの画面

よくアシュテ内のフレンドと同じサーバーに入って昨今のアシュテにあーだーこーだ言ったり、

みんなでボイチャ(ボイスチャットの略)つないでルーレット爆死したりして楽しんでいます。

 

上の画像みたいに自分しかいないサーバーを立ててゲームごとのメモ、

動画を残したりするのにも使えるので気に入っています!

 

私はまだ全然使いこなせてませんが、Discord専用の絵文字だったり

なかなか便利なbot(自動であれこれしてくれるすごいやつ)もあるみたいです!

 

んで、何がしたいって?

はい、最初の話に戻るのですが、

どうにかこのメモ用チャンネルに公式のツイート自動連携できないかなって考えてました。

まぁ、公式Twitterのツイート通知オンにすりゃいいじゃんって話なんですが、

それだと通知が煩雑※なのでできればDiscordに通知こないかなって…

Twitterの野郎は意味のわからないおすすめツイートを通知してきやがる、複数アカウント持ってると通知欄が死んでるのよ

それにDiscordのbotとかにも色々興味があったので簡単そうで少し役立ちそうなものを作れないかなって単純な興味もありました。

 

よし作るぞ!!

と言うことでGoogle先生!オラにbotの作り方を教えてけろ!!

f:id:sei88game:20211004161547j:image

ほうほうほう、結構色々出てくるじゃーないの!

とりあえず、1番上のサイトを参考に作ってみました!

Discordをゲーム公式Twitterと連携させよう【Discordコミュニティ運用術・機能編8】 | Appliv Games

大まかな手順をまとめると以下の感じ

  1. Discordにツイートを投稿する専用のチャンネルを作る
  2. そのチャンネルのwebhookURLを取得する
  3. IFTTTにDiscord自動連携のフローを設定する

 

ふむふむ、イヤWebhookってなんぞや…

チャンネルの設定から発行できる??とりあえず設定見るか…

f:id:sei88game:20211004162414p:image

いや、ないのよ…

初っ端から挫折です……Discordには有料プランもあるのでやはり無課金勢は金をよこせってことなのか……??

そんなことを考えながら30分一向にWebhook発行できません…

とここで色々調べているとなんとwebhookの発行はpc版、ブラウザ版しかできないとのこと…

iPadAndroidアプリを使っていた私は涙目です……

 

bot完成!!でも……?

最初の難関をクリアした私は水を得た魚、いやアーデント覚醒10を手にしたスレのようにbot作りを加速させます!

と言うことでできたぞ!bot!!

f:id:sei88game:20211004163459j:image

なんか英語でわらわら書いてますが

よーするに公式が呟いたらWebリクエストを作ってあなたのチャンネルに飛ばしますよー的なことが書いてます!

同じ仕組みで自分のツイートも連携されるようにしたので、とりあえず動作確認…

よし!ツイートだ!!

しかし、5分経っても10分経ってもDiscordに連携が来ません……

やはり金が足りなかったのか……?()

 

不安が積もり先程のサイトの隅々を見ていると……

f:id:sei88game:20211004163956j:image

なーんだ仕様か〜〜〜^_^^_^^_^

っておい、、1時間で更新ってことはせっかくの自動連携にしてもツイ廃の私の方が先にツイート見つけちゃうよ……

 

これでは本末転倒…うまく連携できても時すでにおすし…

せめて5分間隔とかで見張ってくれないかな〜〜

 

先程のサイトのコメント欄をさらに見てると

f:id:sei88game:20211004164601j:image

おいおいおい、最初に見たかったよこのコメント……(自業自得)

しかしまだ諦めない!コメントにあるZapierってやつが使えそうなんだな!

 

今度こそ完成!

よし!気を取り直してGoogle先生!すぐに検索だ!!

f:id:sei88game:20211004165123j:image
よしよし…こっちも結構記事あるぞ…とりあえず1番上の記事を参考にしよう!

WebhookでTwitter→Discord通知できる"Zapier"|J.K|note

こっちの手順をまとめると

  1. ツイートを連携するチャンネルのwebhookを取得する
  2. Zapperで自動連携のフローを作成する

 

なるほど、基本的な流れはIFTTTと同じようです!

もうwebhookには騙されないので10分少々でbotを作成!

f:id:sei88game:20211004165626j:image

また色々書いてますが公式がツイートする→対象のチャンネルに指定した内容のツイートを送信するって流れになってます!

なんとフローを作成するときに疎通テストもできてその時に1番最新のツイートを取得して連携してくれました!

f:id:sei88game:20211004170110j:image

(上の私の発言は何も知らなかったころIFTTTで作ったbotの仕様をメモってドヤってる所です…)

ちゃんとジール4鯖の設立ツイート取れてるやん、最高…😂😂

 

念のため同じ仕組みで自分自身のツイートも更新後に拾えるかテスト

f:id:sei88game:20211004170439j:plain

webhook URLあるから消してます

ツイートからおよそ5分以内で連携!これなら合格だああ!

これならツイ廃の私にも有効な機能となるはず…!!

 

感想

まずは自分の組みたかったものができたことに満足です……!

また、連携するツイートの対象設定ですが、今回はアカウント指定なので公式が呟いたらなんでも拾ってくるようです…

その辺りも色々細かい設定(メンション指定、文言指定)はできるようなので、それはまたの機会に…。

それとDiscordのbotも音楽再生から謎のレベルシステム導入までたくさんあるみたいです!

この辺りもbotも少しずつ導入して遊びたいなと思ってます!

(もしうまく遊べたらどこかで紹介します…)

 

それではまた!