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