croomのブログ

croomのメモ帳

twitchのチャットログをディスコードに送る方法メモ

【ブラウザで検索してダウンロードしインストール】
Node.js
node-v10.16.0-win-x64

コマンドプロンプトで実行】
npm i tmi.js
npm i discord.js

スクリプトをダウンロード】
GitHub - github895439/twitch_chat_logging_bot

【翻訳BOTを作成&24時間稼働】
誰でも作れる!Discord Bot(基礎編)|EOi|note

【チャットログ受信用サーバーの作成】
とりあえず自分がオーナーでBOTが入ってるサーバー作っておく

全部終わったらダウンロードしたスクリプト
twitch_chat_logging_bot.js
の8、9、10、14、15、60、61行目を書き換え

BOT用twitchアカウント名> → TwitchのBOT用アカウントID
<twitch BOTのOAuthトークン(Webページにある先頭の「oauth:」も含めて)> → BOTアカウントで取得したOAUTHキー
<配信者のアカウント名> → ログとりたいチャンネルのID
<ロギングするdiscordサーバ名> → Discordでログ残すサーバー名
<discord BOTのOAuthトークン> → 翻訳BOTトーク
clientDiscord.guilds.find → clientDiscord.guilds.cache.find
guild.channels.find → guild.channels.cache.find

【必要に応じて(2021/01/10編集)】
起動するたびに「twitch_chat_log」というテキストチャンネルを削除し、新たに同じ名前のテキストチャンネルを作成し、TwitchとDiscordの両方に「準備できたよ」とチャットを送るので。こういうメッセージ要らない&配信のチャットログをずっと残しておきたい方は以下作業を実施してください。

テキストチャンネルを作成してメッセージを送信する作業を削除
不要な場合は68行目から99行目までを削除(BOTに必要な権限与えてる前提)

チャンネルを毎度毎度削除する作業を削除
※上の作業を実施した場合はこれやらないとチャットの保存先チャンネルが無くなりますのでご注意
63行目から66行目までを削除
※配信するたびにログ増え続けるので酷いことになるから一応出来るよって事だけメモ

後はディスコードのチャットログをJavaScriptでtxtか何かで保存する方法探したい所存。

自分用メモでした。ではでは。