如何让我的不和谐机器人加入用户所在的 vc?

Posted

技术标签:

【中文标题】如何让我的不和谐机器人加入用户所在的 vc?【英文标题】:How do I get my discord bot to join a vc that a user is in? 【发布时间】:2021-06-09 04:51:59 【问题描述】:

当我说“+sing”时,我正试图让我的机器人加入用户所在的 vc。音频完成后,机器人应断开与 vc 的连接。据我所知,我不知道我做错了什么。

 client.on("message", msg => 
  if (message.content === '+sing') 
    const connection = msg.member.voice.channel.join()
  channel.join().then(connection => 
      console.log("Successfully connected.");
      connection.play(ytdl('https://www.youtube.com/watch?v=jRxSRyrTANY',  quality: 'highestaudio' ));
  ).catch(e => 
      console.error(e);
  connection.disconnect();
  )
);  

顺便说一句,我正在使用 discord.js。

【问题讨论】:

【参考方案1】:

您可以获取他们的GuildMember#VoiceState#channel 并将其用作加入的频道对象

client.on("message", msg => 
  if (message.content === '+sing') 
    // you should add a check to make sure they are in a voice channel

    // join their channel
    const connection = msg.member.voice.channel.join()
  
)

【讨论】:

以上是关于如何让我的不和谐机器人加入用户所在的 vc?的主要内容,如果未能解决你的问题,请参考以下文章

Discord.py 机器人:如何让我的不和谐机器人向我发送对用户在 DM 中使用的命令的响应,例如进行调查?

如何让我的不和谐机器人回复“跟进”消息

如何让我的不和谐机器人响应没有前缀的消息

如何让我的不和谐机器人列出某个角色的人?

发送某些单词时如何让我的不和谐机器人发送附件

如何让我的不和谐机器人只读取某个频道中的内容