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
LINE Works Bot入門
maguroalternative
0
46
めぐろLT#21 今年一番の仕事の成果
maguroalternative
0
64
DiscordBotをPythonからGoへリプレイスした話
maguroalternative
1
94
Golangのデータベーステストフィクスチャ作成
maguroalternative
0
290
DiscordとLINEをPython+FastAPI+Dockerで連携させる
maguroalternative
0
350
就活体験記
maguroalternative
0
130
LINEBotCourse.pdf
maguroalternative
0
220
カプコンのカンファレンスいった話
maguroalternative
0
200
22年度新歓LT
maguroalternative
0
100
Other Decks in Programming
See All in Programming
Serverless Rust: Your Low-Risk Entry Point to Rust in Production (and the benefits are huge)
lmammino
1
160
Learning Kotlin with detekt
inouehi
1
150
.NET Frameworkでも汎用ホストが使いたい!
tomokusaba
0
200
Amazon Bedrockマルチエージェントコラボレーションを諦めてLangGraphに入門してみた
akihisaikeda
1
150
Jakarta EE meets AI
ivargrimstad
0
530
もう僕は OpenAPI を書きたくない
sgash708
6
1.9k
ML.NETで始める機械学習
ymd65536
0
240
PHPのバージョンアップ時にも役立ったAST
matsuo_atsushi
0
230
責務と認知負荷を整える! 抽象レベルを意識した関心の分離
yahiru
8
1.5k
はじめての Go * WASM *OCR
sgash708
1
110
sappoRo.R #12 初心者セッション
kosugitti
0
280
もう少しテストを書きたいんじゃ〜 #phpstudy
o0h
PRO
19
4.2k
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
42
7.2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
650
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
227
22k
How STYLIGHT went responsive
nonsquared
99
5.4k
Code Reviewing Like a Champion
maltzj
521
39k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
134
33k
4 Signs Your Business is Dying
shpigford
183
22k
The Invisible Side of Design
smashingmag
299
50k
Designing for humans not robots
tammielis
250
25k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
The Pragmatic Product Professional
lauravandoore
32
6.4k
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