Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
DiscordとLINE連携した
Search
マグロ隊長kinTV
March 12, 2022
Programming
1
2.5k
DiscordとLINE連携した
初脱稿しました
現在は完全にPythonに移行しています。
https://qiita.com/maguro-alternative/items/6f57d4cc6c9923ba6a1d
マグロ隊長kinTV
March 12, 2022
Tweet
Share
More Decks by マグロ隊長kinTV
See All by マグロ隊長kinTV
UDDのすすめ
maguroalternative
0
820
LINE Works Bot入門
maguroalternative
0
53
めぐろLT#21 今年一番の仕事の成果
maguroalternative
0
73
DiscordBotをPythonからGoへリプレイスした話
maguroalternative
1
110
Golangのデータベーステストフィクスチャ作成
maguroalternative
0
310
DiscordとLINEをPython+FastAPI+Dockerで連携させる
maguroalternative
0
370
就活体験記
maguroalternative
0
130
LINEBotCourse.pdf
maguroalternative
0
220
カプコンのカンファレンスいった話
maguroalternative
0
210
Other Decks in Programming
See All in Programming
国漢文混用体からHolloまで
minhee
1
120
custom_lintで始めるチームルール管理
akaboshinit
0
190
RubyKaigiで手に入れた HHKB Studioのための HIDRawドライバ
iberianpig
0
1.1k
AI時代のプログラミング教育 / programming education in ai era
kishida
23
21k
S3静的ホスティング+Next.js静的エクスポート で格安webアプリ構築
iharuoru
0
210
Agentic Applications with Symfony
el_stoffel
1
170
フロントエンドテストの育て方
quramy
11
2.8k
CRE Meetup!ユーザー信頼性を支えるエンジニアリング実践例の発表資料です
tmnb
0
550
Vibe Codingをせずに Clineを使っている
watany
10
4.1k
Go1.24で testing.B.Loopが爆誕
kuro_kurorrr
0
170
List とは何か? / PHPerKaigi 2025
meihei3
0
590
remix + cloudflare workers (DO) docker上でいい感じに開発する
yoshidatomoaki
0
120
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
25k
Writing Fast Ruby
sferik
628
61k
Scaling GitHub
holman
459
140k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
12
630
GitHub's CSS Performance
jonrohan
1030
460k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
177
52k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2.1k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
500
Building an army of robots
kneath
304
45k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.5k
Transcript
DiscordとLINEを連携した ら穴だらけだった件 OtakuProject マグロ
自己紹介 • 名前 マグロ • あだ名 隊長、Hikakin、SUSURU、 • 所属 OtakuProject
• 趣味 ゲーム(デビルメイクライ、閃乱カグラ、遊戯王、、、) • Twitter @sigumataityouda • 一言:姉と脱稿チャレンジ競争しました。
テーマ discord to line
作ったきっかけ • 友人にDiscordを進めたけど、、、 • もっと身近に使ってもらいたい、、、 • LINE使おう!!!!!!!!!!!!!!!!!!!!!!
下調べ • なんか考えてることまんまなものが見つかった。 参考リンク https://qiita.com/i_tatte/items/6cd8d9ce0a93df249937 参考リンクその2 https://torikurosu.hatenablog.com/entry/2020/12/31/020915 この2つを丸コピ(参考に)する。
使ったもの • LINE Message API • Discord.js
使ったもの • Google Apps Script(以下、GASと表記) ・タダで常時稼働できるbotの救世主。
使ったもの • Glitch(WebアプリIDE) ・Discord.jsでDiscordからのメッセージを受け取 る。
要件 • LINE-Discord間でメッセージのやり取りを可能にする。 • 誰がいつ、どのチャンネルで送信したかわかるようにする。
DiscordからLINEへ • Glitch側でDiscordBotを稼働。 メッセージを受信したらGASに リクエストを送信。 • GASでLINEにメッセージを送 信。
LINEからDiscordへ • GASからLINEのメッセージを 受信。 そのメッセージをWebhookの形 式でDiscordに送信。
• GlitchとGASは両方とも定期 的にPOSTして稼働させる必 要がある。 • GAS側でトリガーを設定。 24時間稼働できる。 稼働
• GlitchとGASは両方とも定期 的にPOSTして稼働させる必 要がある。 • GASのトリガーを利用し Glitchへリクエストを送信。 →疑似的に24時間稼働。 稼働
完成!!だが、、、 •画像の送受信 ができな い!!!
完成!!だが、、、 •LINE側にメッ セージが途中で 届かなくな る!!
画像 • Discord側では画像をURLで参照できる。 →このURLを送信すればいい。 • LINE側はなんとバイナリデータで送られてくる。 →何とかしてURLにできれば、、、
画像 • Gyazo スクショクラウドサービス。容量無制限。限定公開のよう にURLで画像を参照できる。 APIもあるよ!! しかもバイナリデータも送れる!! 参考(Webアーカイブ) https://web.archive.org/web/20170724151212/http://yos hiyuki-hirano.hatenablog.jp/entry/2015/09/18/153155
画像 結果 送受信成功。
メッセージ届かない • 月1000件の上限があっ た!! • しかも1ユーザーにつき1件 消費! (10人に送信する際1回につ き10件消費) (約8日ほどで使い切る)
メッセージ届かない • 1日ごとにリミッターつけよう!!! 例:3月のリミッター 月上限=1000件、月末日=31日 1000/31= 32.258<今月分の送信数/本日の日付 1日5件ぐらいメッセージが送信できる。 超えた場合………??
メッセージ届かない 怒られる でもちょっと理不尽なので、、、
メッセージ届かない 毎日0時に時報 →いくつ送れば怒られ るかわかる
ようやく安定、今後の課題 • メッセージ、画像の送受信可能 • 毎日稼働 • 動画やファイルも対応させたい
最後に • Githubにコード載せてます Glitch https://github.com/maguro-alternative/line_to_discord GAS https://github.com/maguro-alternative/line_to_discord-for-gas