在 Discord 语音频道中播放 mp3 的最简单方法

Posted

技术标签:

【中文标题】在 Discord 语音频道中播放 mp3 的最简单方法【英文标题】:simplest way to play mp3 in Discord voice channel 【发布时间】:2020-08-17 23:16:55 【问题描述】:

我想出了如何将我的机器人连接到语音通道,但我不知道如何让它播放我的 mp3 文件。

bot.on('message', async message => 
  // Voice only works in guilds, if the message does not come from a guild,
  // we ignore it
  if (!message.guild) return;

  if (message.content === '/join') 
    // Only try to join the sender's voice channel if they are in one themselves
    if (message.member.voice.channel) 
      const connection = await message.member.voice.channel.join();
     else 
      message.reply('You need to join a voice channel first!');
    
  
);

【问题讨论】:

【参考方案1】:

你可以使用voiceConnectionplay()的音频文件

const channel = message.member.voice.channel;
channel.join().then(async(connection) => 
    const stream = connection.play('/path/to/audio/file.mp3');

    stream.on("finish", () => 
        channel.leave();   // Leaves channel once the mp3 file finishes playing
    );

).catch((err: any) => console.log(err));

【讨论】:

以上是关于在 Discord 语音频道中播放 mp3 的最简单方法的主要内容,如果未能解决你的问题,请参考以下文章

如何让我的 discord.py 机器人在语音频道中播放 mp3?

检查用户是不是在语音频道 discord.py

Discord.js 无法在 Ubuntu 18.04 上播放 mp3 文件

客户端连接但不会在 Discord 语音频道中播放音乐

如何使用 Discord.py Cogs 使 Discord Bot 加入语音频道并在成员加入频道时播放音频文件

Discord Bot 不播放音频 discord.js v13