前提・実現したいこと
discord.jsを使って時間になったらサーバー中のボイスチャットに接続している人全員を切断させるbotを作る。
発生している問題・エラーメッセージ
時間になっても切断されない。
エラーメッセージ 特になし
該当のソースコード
Javascript
1setTimeout(() => { 2 client.on("message", message => { 3 const member = message.member; 4 member.voice.setChannel(null); 5}); 6 console.log(new Date()) 7 8 }, new Date().setHours(0, 33, 0, 0) - new Date()) /
試したこと
bot自体動作していないと思い、コマンドを打つと特定のテキストチャンネルにメッセージが送られるようなコードを書いたが、これは普通に動いた。
setTimeoutの中身が動いていないと思い、console.log(new Date())を追加して動くか試してみたところ、console.log(new Date())のみ実行された。
https://scrapbox.io/discordjs-japan/ボイスチャットからユーザーを蹴る
↑このサイトを参考にmember.voice.kick()を使ってみたが、動かなかった。
コマンドを打ったらmember.voice.setChannel(null)を実行するようにコードを書いたら、コマンドを打った人のみ切断された。(全員切断はできなかった)
補足情報(FW/ツールのバージョンなど)
node v12.16.1
discord.js 12.3.1
参考にしたサイト
https://disbot.info/bot-make/repl-djs-1/
https://zenn.dev/suimin_taro/articles/8c288daf6e542fd68768

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/08 23:57
2022/03/09 00:21 編集
2022/03/09 01:36 編集
2022/03/09 01:58
2022/03/09 02:08
2022/03/09 02:10
2022/03/09 02:15
2022/03/09 02:33
2022/03/09 05:16
2022/03/09 06:07
2022/03/09 15:04
2022/03/09 21:54
2022/03/10 00:29 編集
2022/03/10 03:39
2022/03/10 07:19