やよいの日記

スプラトゥーンとプログラミング関連

Amazon Polly を使って読み上げdiscord botを作った話(2)

Amazon Polly を使って読み上げdiscord botを作った話(1) - やよいの日記
の続き

VCに参加するところまではできたので、次は離脱を作る。

    if (voice_ch) {
	if (message.channel.name != text_ch.name) {
	    return;
	}
	// VCチャンネルの切断
	if (message.content === '!!e') {

	    let text = 'またねー';
	    text_ch.send(text)
		.then(message => console.log(`Sent message: ${text}`))
		.catch(console.error);
	    
	    voice_ch.leave();
	    voice_ch = undefined;
	    text_ch  = undefined;
	    conn     = undefined;
	    return;
	}
    }

こんな感じ。
voice_ch.leave() でVCから抜けられる。
VCに入っていて、(voice_ch が undefined ではないとき)、 "!!e" コマンドを受けたときに
動作するようにしてある。
各種チャンネルの変数はこのタイミングでundefinedにしておく。(後々のため)

これでVCに出たり入ったりが自由にできるようになりました。

明日はメインの読み上げ部分やります。