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
2.8k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DiscordとLINE連携した
初脱稿しました
現在は完全にPythonに移行しています。
https://qiita.com/maguro-alternative/items/6f57d4cc6c9923ba6a1d
マグロ隊長kinTV
March 12, 2022
More Decks by マグロ隊長kinTV
See All by マグロ隊長kinTV
感動を貰う側から与える側へ -アイドルマスターミリオンライブから学ぶCfPに挑むと言うこと-
maguroalternative
1
500
useEffectってなんで非推奨みたいなこと言われてるの?
maguroalternative
11
7.9k
React19.2のuseEffectEventを追う
maguroalternative
2
1.2k
UDDのススメ - 拡張版 -
maguroalternative
2
1.7k
遊戯王GX 丸藤兄弟から学ぶ成長
maguroalternative
1
190
UDDのすすめ
maguroalternative
0
1.5k
LINE Works Bot入門
maguroalternative
0
150
めぐろLT#21 今年一番の仕事の成果
maguroalternative
0
150
DiscordBotをPythonからGoへリプレイスした話
maguroalternative
1
220
Other Decks in Programming
See All in Programming
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
0
330
LLMは4年分のCompose移行を再現できるのか?実プロダクト279件のXMLで探る自動化の境界線
makun
0
330
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
810
源内ハンズオン概要編
hideg
0
240
AIに既存システムを理解させる技術 ~レガシーを見捨てないハーネスエンジニアリング入門~
ochtum
0
200
20260828_品質と開発生産性を両立させる、AI時代のE2Eテストの考え方
magicpod
0
120
Can LLMs Replicate 4 Years of Compose Migration? Exploring the boundaries of automation with 279 XML files from a real product
makun
0
130
片田舎のおっさん、 Swift Buildのダイアモンド問題解決の不具合修正PRを出すが、解決方法がキャッシュをしないようにすることであり、ビルド時間が伸びると言われてマージされないので高速化もする/swiftbuild
yimajo
0
340
이 함수, 실패하면 어떻게 되나요? null부터 Rich Errors까지, Kotlin 에러 처리 15년
haeti2
0
120
リアルな遅延を測る仕様
kota_yata
1
140
Webエンジニアなのにブラウザの仕組みがわからないので、Pythonで自作してみた
tatsuki12
4
1.6k
Vibes Containers 〜AIで変わるコンテナ設計と運用〜
tkikuc
1
420
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
A Tale of Four Properties
chriscoyier
163
24k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
260
Prompt Engineering for Job Search
mfonobong
0
430
What's in a price? How to price your products and services
michaelherold
247
13k
The Spectacular Lies of Maps
axbom
PRO
1
970
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
270
A designer walks into a library…
pauljervisheath
211
24k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
500
The untapped power of vector embeddings
frankvandijk
2
1.9k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
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