[解決済み] ループ再生ファイル discord.js
2022-02-08 06:28:09
質問
Typescript/JS/D.JSの初心者で、DiscordのボットにplayFileメソッドを無限にループさせたいと考えています。今のところ、こんな感じですが、問題は、一度に複数回再生しようとしていることだと思います。
msgObject.member.voiceChannel.join()
.then(connection => {
function play(){
const dispatcher = connection.playFile('./audio.wav');
}
while(msgObject.guild.me.speaking === false) {
play();
}
})
.catch(console.error);
これを止めるまで何度も再生させたい。
解決方法は?
その
dispatcher
のインスタンスです。
StreamDispatcher
. によると
doc
というイベントが発生します。
そこで、エンドリストナーを追加することができます。
const dispatcher = connection.playFile('./audio.wav');
dispatcher.on('end', function(){
//do some conditionals and SEEK it to 0
})
関連
-
[解決済み】Node.js getaddrinfo ENOTFOUND
-
[解決済み】エラーです。EACCES: 権限が拒否されました、アクセス '/usr/local/lib/node_modules' 。
-
[解決済み] 非推奨パッケージに関するNPM警告メッセージ
-
[解決済み】"npm update -g" の後に "Cannot find module 'npmlog'" というエラーが発生する。
-
[解決済み】E11000重複キーエラー mongodb mongooseのインデックス
-
[解決済み] AWS s3 api error: specified bucket does not exist.
-
[解決済み] エラーメッセージ MongoError: bad auth URI 文字列で認証に失敗しました。
-
[解決済み] Json Web Token verify() return jwt malformed
-
[解決済み] エラー: ノード出力を "|head" にパイプするときに EPIPE を書き込む。
-
[解決済み] forEachループでasync/awaitを使用する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】AWS Lambdaでnodejsの「ref」モジュールを使用すると「invalid ELF header」と表示される件
-
[解決済み】Nodejsの解決方法:Error: ENOENT: そのようなファイルまたはディレクトリがありません
-
[解決済み] npm install エラー - ローカルの発行者証明書を取得できません。
-
[解決済み] Heroku "状態が起動から停止に変更されました SIGTERMで全プロセスを停止"
-
[解決済み] エラーです。Cannot find module 'ejs'
-
[解決済み] エラーです。Expressでビューの検索に失敗しました
-
[解決済み] node.jsのセットアップウィザードが途中で終了してしまう
-
[解決済み] node.js - リクエスト - "emitter.setMaxListeners() "はどのように?
-
[解決済み] "app.use(express.cookieSession())" に "secret" オプションが必要です。
-
[解決済み] npm not able to find a fileに関連するエラーは何が原因でしょうか?node_modules サブフォルダ内にコンテンツがありません。なぜでしょうか?