Skip to content

thinas1115/VoiceTransferBot

Repository files navigation

VoiceTransferBot

A bot that transfers voice to another VC on Discord.

■要件

Discordのvcでゲーム中にホットキー(Vキー)入力中だけ他VCに声を転送するシステムです。

■構成イメージ

・VoiceReceiver
botとしてvcに参加。ホットキー入力中のユーザの声を取得し、他vcのVoiceSenderに送る。
・VoiceSender
botとしてvcに参加。他vcのVoiceReceiverから送られてきたボイスをvcに出力する。
※追記:VoiceReceiverとVoiceSender2つの機能をVoiceTransferのみで実行可能に

■動作

↓のコマンドを実行することでボイス転送のoff/onができる。

!start <user_id>
指定したユーザのボイス転送を開始
!stop <user_id>
指定したユーザのボイス転送を停止
※user_idは自分のユーザIDで試してください。
(自分のアイコンを右クリック>ユーザーIDをコピーで確認)

■実際の使い方

  1.vc1に参加する
  2.ホットキーの入力を検知するクライアントApp※を実行
  3.「V」キー押してる間はボイス転送、離すと転送終了
  4.「DEL」キーでクライアントApp終了

※クライアントAppは下記からダウンロード https://drive.google.com/file/d/1wiea9Sy0Wy1W2ShGSO56D3HsJ6EXgEDb/view?usp=sharing

■導入方法

git clone https://github.com/thinas1115/VoiceTransferBot.git
cd VoiceTransferBot
npm install
npm start

同階層に環境変数ファイル(.env)を置いて下さい。

#共通
WS_HOST=ws://localhost
WS_PORTS=8765,8766
VC_CHANNEL_IDs=1111111111111111111,2222222222222222222

#vc1
VC1_RECEIVER_TOKEN=<token>
VC1_CHANNEL_ID=<id>

#vc2
VC2_SENDER_TOKEN=<token>
VC2_CHANNEL_ID=<id>
VC2_WS_SERVER_PORT=8765

#vc3
VC3_SENDER_TOKEN=<token>
VC3_CHANNEL_ID=<id>
VC3_WS_SERVER_PORT=8766

About

A bot that transfers voice to another VC on Discord.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages