Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
DiscordとLINEを連携した ら穴だらけだった件 OtakuProject マグロ
Slide 2
Slide 2 text
自己紹介 • 名前 マグロ • あだ名 隊長、Hikakin、SUSURU、 • 所属 OtakuProject • 趣味 ゲーム(デビルメイクライ、閃乱カグラ、遊戯王、、、) • Twitter @sigumataityouda • 一言:姉と脱稿チャレンジ競争しました。
Slide 3
Slide 3 text
テーマ discord to line
Slide 4
Slide 4 text
作ったきっかけ • 友人にDiscordを進めたけど、、、 • もっと身近に使ってもらいたい、、、 • LINE使おう!!!!!!!!!!!!!!!!!!!!!!
Slide 5
Slide 5 text
下調べ • なんか考えてることまんまなものが見つかった。 参考リンク https://qiita.com/i_tatte/items/6cd8d9ce0a93df249937 参考リンクその2 https://torikurosu.hatenablog.com/entry/2020/12/31/020915 この2つを丸コピ(参考に)する。
Slide 6
Slide 6 text
使ったもの • LINE Message API • Discord.js
Slide 7
Slide 7 text
使ったもの • Google Apps Script(以下、GASと表記) ・タダで常時稼働できるbotの救世主。
Slide 8
Slide 8 text
使ったもの • Glitch(WebアプリIDE) ・Discord.jsでDiscordからのメッセージを受け取 る。
Slide 9
Slide 9 text
要件 • LINE-Discord間でメッセージのやり取りを可能にする。 • 誰がいつ、どのチャンネルで送信したかわかるようにする。
Slide 10
Slide 10 text
DiscordからLINEへ • Glitch側でDiscordBotを稼働。 メッセージを受信したらGASに リクエストを送信。 • GASでLINEにメッセージを送 信。
Slide 11
Slide 11 text
LINEからDiscordへ • GASからLINEのメッセージを 受信。 そのメッセージをWebhookの形 式でDiscordに送信。
Slide 12
Slide 12 text
• GlitchとGASは両方とも定期 的にPOSTして稼働させる必 要がある。 • GAS側でトリガーを設定。 24時間稼働できる。 稼働
Slide 13
Slide 13 text
• GlitchとGASは両方とも定期 的にPOSTして稼働させる必 要がある。 • GASのトリガーを利用し Glitchへリクエストを送信。 →疑似的に24時間稼働。 稼働
Slide 14
Slide 14 text
完成!!だが、、、 •画像の送受信 ができな い!!!
Slide 15
Slide 15 text
完成!!だが、、、 •LINE側にメッ セージが途中で 届かなくな る!!
Slide 16
Slide 16 text
画像 • Discord側では画像をURLで参照できる。 →このURLを送信すればいい。 • LINE側はなんとバイナリデータで送られてくる。 →何とかしてURLにできれば、、、
Slide 17
Slide 17 text
画像 • Gyazo スクショクラウドサービス。容量無制限。限定公開のよう にURLで画像を参照できる。 APIもあるよ!! しかもバイナリデータも送れる!! 参考(Webアーカイブ) https://web.archive.org/web/20170724151212/http://yos hiyuki-hirano.hatenablog.jp/entry/2015/09/18/153155
Slide 18
Slide 18 text
画像 結果 送受信成功。
Slide 19
Slide 19 text
メッセージ届かない • 月1000件の上限があっ た!! • しかも1ユーザーにつき1件 消費! (10人に送信する際1回につ き10件消費) (約8日ほどで使い切る)
Slide 20
Slide 20 text
メッセージ届かない • 1日ごとにリミッターつけよう!!! 例:3月のリミッター 月上限=1000件、月末日=31日 1000/31= 32.258<今月分の送信数/本日の日付 1日5件ぐらいメッセージが送信できる。 超えた場合………??
Slide 21
Slide 21 text
メッセージ届かない 怒られる でもちょっと理不尽なので、、、
Slide 22
Slide 22 text
メッセージ届かない 毎日0時に時報 →いくつ送れば怒られ るかわかる
Slide 23
Slide 23 text
ようやく安定、今後の課題 • メッセージ、画像の送受信可能 • 毎日稼働 • 動画やファイルも対応させたい
Slide 24
Slide 24 text
最後に • Githubにコード載せてます Glitch https://github.com/maguro-alternative/line_to_discord GAS https://github.com/maguro-alternative/line_to_discord-for-gas