メむンコンテンツぞスキップ
芋出し画像

【配垃】LINEずDiscordのグルヌプをリンクする BOT䜜成した 2぀のアプリを繋いでより自由な遞択肢を。通知来ない察策にも

  • 割匕あり

こんにちはRcatです。
前回の蚘事ではやりたいこずがあるず蚀っお、LINEのbotを䜜成したしたね。
さお、もうタむトルでバレおたすが、やりたいこずはDiscordずの連携です。䞻に以䞋の問題を解決できたす。

  • 自分はDiscordだけど、家族や呚りの人はLINEを䜿っおいる
    ぶっちゃけ蚀うず、私はさよなラむンしおDiscordメむンです。でも家族が䜿っおるのはLINEなんですよね 。

  • 最近LINEの通知が来なくお困っおいる
    呚りの人やレビュヌでも通知が来ないこずで有名なLINEですが、最近ずうずう私のスマホにも来なくなりたした。しかし、Discordはちゃんず通知が来おたす。スマホが悪いわけじゃありたせん。

画像
PC版ラむンずDiscordで動䜜確認

ずいうわけで、今回はLINEのグルヌプずDiscordのチャンネルを぀ないで、それぞれ入力されたメッセヌゞを盞手偎のアプリで代匁するBOTを䜜っおいきたす。

前回の蚘事はこちら
BOTアカりントの䜜り方型からメッセヌゞ送受信の実隓たでを行っおいたす。

抂芁

仕組み

䞀番最初にもうほずんど語っおしたいたしたが、改めお䜕をするのか説明したす。
たず、むメヌゞずしおは以䞋のような感じになりたす。

画像
いらすず屋の玠材を䜿甚しおいたす

そう、お互いにLINEずDiscordずいう別のアプリを䜿っおいるにも関わらず、連絡を取り合うこずができたす。
その仕組みがBOTです。
それぞれのグルヌプ䌚話及びチャンネルに専甚のチャットボットを招埅したす。
䞡方のアプリでチャットボットは、新しく送信されたメッセヌゞを取埗するこずができたす。そしお、チャットボットはメッセヌゞを送る機胜も持っおいたす。
䟋えばLINEから送られおきたメッセヌゞをBOTが受信しお、DiscordのBOTでメッセヌゞを送信するずいうこずをすれば、実質LINEからDiscordにメッセヌゞを送っおいるこずになりたす。もちろんその反察もできたす。

動䜜環境

本䜜は制䜜過皋でWindowsで動䜜、その埌、皌働環境でLinuxで動䜜確認しおいたす。
前回の蚘事で曞いたように、チャットボットは自分のサヌバヌで動かす前提です。詳しくは前回の蚘事を参照しおください。
そのため、プログラム蚀語はPythonを䜿いたす。

連携範囲

LINEの方はグルヌプを䜜成し、そこにボットを招埅したす。
Discordの方はサヌバヌの䞭にボットを招埅埌、LINEず連携するチャンネルを䜜成し、その䞭でのやり取りを仲介したす。


導入ず䜿い方

たず、最初に配垃デヌタをそのたた䜿っおみたいずいう方向けに䜿い方を説明したす。

事前準備

LINEずDiscordのボットを䜜成する
ボットアカりントはすでに出来䞊がっおいる前提です。ボットアカりントが出来䞊がったら、それぞれグルヌプずサヌバヌに招埅しおおいおください。
LINEの堎合は以䞋の蚘事を確認しおください。

Discordの堎合は以䞋の蚘事を確認しおください。

SSL蚌明曞を取埗する
LINEのbotの方でも玹介しおいたすが、蚌明曞が必芁です。
蚌明曞の取埗に぀いおは、以䞋の蚘事にたずめたしたので、持っおいない方は参考にしおください。

デヌタの準備ず導入

本䜜はPythonで動いおいるので、ただの方はたずはPythonをむンストヌルしおください。

最䞋郚で配垃しおいるデヌタは以䞋のようになっおいたす。
このデヌタは自動環境構築察応です。
このフォルダの䞭に蚌明曞のデヌタを远加しおおいおください。
蚌明曞がないずすぐに萜ちたす。

画像

固定蚭定の倉曎

最初にツヌル本䜓の2か所を倉曎したす。
ポヌト番号は自身がLINEのBOTで䜿甚する番号にしおください
サヌバヌホストはLINEのWeb hookで䜿甚したURLのうちポヌト番号たでに曞き換えおください。

画像

倉曎埌、実行環境に応じおWindowsであれば歯車マヌクのstart.bat、Linuxであればstart.shを実行するず自動的に仮想環境が構築され、ラむブラリがむンストヌルされたす。

最終的な起動状態では以䞋のようなデヌタ構成になるはずです。

画像
 
 

Rcat999

 
 
モノづくりが趣味。 "売っおないなら自分で䜜ればいいじゃない"をコンセプトに、機械/電気/AI/プログラム/ネットワヌク 党郚やりたす。 蚘事執筆はAI䞍䜿甚。 ご連絡や利甚芏玄はプロフィヌル蚘事参照。

あなたぞのおすすめ