当前位置: 首页 > 知识库问答 >
问题:

不和谐音乐机器人在歌曲结束时不会离开服务器

席宜修
2023-03-14

我正在开发一个名为Amadeus的discord机器人。Amadeus在收到命令时播放音乐。。。好他将。现在,当我还在为他工作时,他只演奏一首歌。当他连接到语音频道并完美地播放歌曲时,他不会在歌曲结束后离开语音频道。不知为什么,我想它从来没有检测到这首歌的结束?感谢您的帮助

const connection = message.member.voice.channel.name;
const channel = message.member.voice.channel;
message.channel.send("Now playing Scythe OST in the " + connection + " channel.");
channel.join().then(connection => {
    const dispatcher = connection.play('./Scythe Digital Edition - Soundtrack/01 Europa 1920.mp3');
    dispatcher.on("end", end => {
      channel.leave()
    });
  })
  .catch(console.error);

共有1个答案

甄胡非
2023-03-14

正如@Tenclea所建议的,如果你看看不和谐。js文档

const channel = message.member.voice.channel;
message.channel.send(`Now playing Scythe OST in the ${channel.name} channel.`);
channel.join().then(connection => {
    const dispatcher = connection.play("./Scythe Digital Edition - Soundtrack/01 Europa 1920.mp3");
    dispatcher.on("finish", () => channel.leave());
}).catch(e => console.log(e))

dispatcher.on("结束", () =

 类似资料:
  • 当我在discord内部运行以下脚本(“cmd中的node musicbot.js”)和“!play ytlink”时,bot加入语音通道,并在控制台中记录命令和链接。然而,音乐并没有开始播放。我安装了ffmpeg、ytdl核心和discord。js。 有人能帮我吗?我不知道是哪一部分搞砸了。

  • 我使用repl。它让我的不和机器人。我使用Python并遵循本教程: https://www.youtube.com/watch?v=SPTfmiYiuok 这是我的代码:

  • 我已经在不和谐机器人上工作了几天。 起初只是简单的命令等,但慢慢地,我也致力于音乐机器人的主题。 我也使用YouTube数据API来实现这一点,到目前为止一切都正常。不过,我现在想合并一个Youtube搜索命令或将其构建到另一个(Play命令)中。我已经有半个搜索命令了。 到目前为止你可以做$play(歌名) 将选择找到的第一个轨迹。 然而,我希望能够看到前10个搜索结果,然后在它们之间进行选择。

  • 我试图让我的自我机器人加入服务器。我知道self-bots反对discordtos,但我想学习一些新的东西。 这是我尝试过的命令: 错误:

  • 我正在努力让我的机器人进入语音频道,我已经阅读了这里的很多帖子,但没有一篇能够解决我的问题,我正在尝试让我的机器人复制yt视频的声音,但它甚至没有加入,我不知道该怎么办,下面是代码:

  • 我希望我的不和谐机器人加入语音频道。但是我遇到了一个问题,每当我想让它加入风投时,什么都不会发生——甚至没有错误。我尝试过SO/Git的其他解决方案,但没有一个适合我(下面有一个)。 编辑:解决了!问题是:没有不和。已安装py[语音]模块。解决方案: