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.6k
DiscordとLINE連携した
初脱稿しました
現在は完全にPythonに移行しています。
https://qiita.com/maguro-alternative/items/6f57d4cc6c9923ba6a1d
マグロ隊長kinTV
March 12, 2022
Tweet
Share
More Decks by マグロ隊長kinTV
See All by マグロ隊長kinTV
遊戯王GX 丸藤兄弟から学ぶ成長
maguroalternative
1
74
UDDのすすめ
maguroalternative
0
1k
LINE Works Bot入門
maguroalternative
0
66
めぐろLT#21 今年一番の仕事の成果
maguroalternative
0
90
DiscordBotをPythonからGoへリプレイスした話
maguroalternative
1
120
Golangのデータベーステストフィクスチャ作成
maguroalternative
0
340
DiscordとLINEをPython+FastAPI+Dockerで連携させる
maguroalternative
0
390
就活体験記
maguroalternative
0
140
LINEBotCourse.pdf
maguroalternative
0
240
Other Decks in Programming
See All in Programming
deno-redisの紹介とJSRパッケージの運用について (toranoana.deno #21)
uki00a
0
170
Go1.25からのGOMAXPROCS
kuro_kurorrr
1
850
A2A プロトコルを試してみる
azukiazusa1
2
1.3k
20250704_教育事業におけるアジャイルなデータ基盤構築
hanon52_
4
250
C++20 射影変換
faithandbrave
0
560
PostgreSQLのRow Level SecurityをPHPのORMで扱う Eloquent vs Doctrine #phpcon #track2
77web
2
420
5つのアンチパターンから学ぶLT設計
narihara
1
140
『自分のデータだけ見せたい!』を叶える──Laravel × Casbin で複雑権限をスッキリ解きほぐす 25 分
akitotsukahara
1
600
スタートアップの急成長を支えるプラットフォームエンジニアリングと組織戦略
sutochin26
0
310
都市をデータで見るってこういうこと PLATEAU属性情報入門
nokonoko1203
1
590
データの民主化を支える、透明性のあるデータ利活用への挑戦 2025-06-25 Database Engineering Meetup#7
y_ken
0
340
0626 Findy Product Manager LT Night_高田スライド_speaker deck用
mana_takada
0
140
Featured
See All Featured
It's Worth the Effort
3n
185
28k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.4k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
124
52k
Code Review Best Practice
trishagee
69
18k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
The Invisible Side of Design
smashingmag
300
51k
Writing Fast Ruby
sferik
628
62k
A designer walks into a library…
pauljervisheath
207
24k
Into the Great Unknown - MozCon
thekraken
39
1.9k
Fireside Chat
paigeccino
37
3.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