我正在尝试编写自己的音乐机器人,但它没有加入我所在的语音频道。其他一切都很好。我认为我应该使用npm安装一个特定的东西,但我不知道这是否正确,我不确定,所以有人可以告诉我应该做什么来解决这个问题。。。
这是我的代码:
client.on('message', message => {
let args = message.content.substring(prefix.length).split(" ");
switch (args[0]) {
case 'play':
function play(connection, message) {
var server = servers[message.guild.id];
server.dispatcher = connection.playStream(ytdl(server.queue[0], {filter: "audioonly"}));
server.queue.shift();
server.dispatcher.on("end", function() {
if(server.queue[0]) {
play(connection, message);
} else {
connection.disconnect();
}
});
}
if(!args[1]) {
message.channel.send("You need to provide a link!");
return;
}
if(!message.member.voiceChannel) {
message.channel.send("You must be in a voice channel to use this command!");
return;
}
if(!servers[message.guild.id]) servers[message.guild.id] = {
queue: []
}
var server = servers[message.guild.id];
server.queue.push(args[1]);
if(!message.guild.voiceConnection) message.member.voice.channel.join().then(function(connection) {
play(connection, message);
})
break;
}
});
我认为您定义args的行代码是错误的,您试图使用“substring”方法定义“args”,但这是一个错误,请尝试将其更改为“切片”,这应该可以解决您的问题。除非您尝试了其他命令并且它们有效。
尝试将其更改为该代码行:
设args=消息。所容纳之物切片(前缀长度)。拆分(“”);
我认为您使用的是discord.js
版本12,在这个版本中,voiceConnection
属性从Guild会员
类中删除。
你应该尝试以下方法-
message.member.voice.channel.join()
我正在尝试用discord.js制作一个不和谐的bot,我需要它做的一件事就是自己加入一个语音频道,即使呼叫中没有人。我能找到的使它加入语音通道的唯一方法是,如果有人在文本通道中发送命令,告诉机器人加入,我不想这样。我想让机器人加入一个自己的语音通道,不管有没有人在语音通道。如果有人知道如何做到这一点,请指导我在正确的方向上,我将不得不做什么。谢谢
我正在尝试让我的discord机器人连接到一个语音频道,目前如下所示: 基本上,当他们发送消息时,我希望它加入消息作者的语音频道“-skip”,然后我的机器人加入,在聊天中说-p scotland forever,然后离开。我收到一条错误消息,说“频道”未定义或“连接”未定义,我尝试了几种不同的方法,我想我只是没有导入插件或其他东西,这可能是我的问题,但我知道应该使用什么插件。任何帮助都将不胜感激
我只是想做一个简单的方法,让我的不和谐机器人加入一个频道。我已经看了多个线程,其中一些已经过时,因为它们是在discord.py迁移到v1.0之前。我已经使用type()和dir()来检查通道是什么类型,并查看它有什么方法。我将其与discord.py的API进行了比较,我发现一个问题是dir()创建了一个名为的字段,但是API显示对象有一个名为方法。感谢所有的帮助!:)
这是很新的。我一直在阅读readthedocs API参考资料以了解不和谐。这对我来说没什么意义。到目前为止我有 我们的目标是让机器人加入带有的用户加入的语音频道,但我在让机器人加入频道时遇到了麻烦。
我正在做一个简单的不和谐机器人,node.js.我让它运行并响应,但我不能召唤它到语音频道这是我使用的代码 它总是转到“加入语音频道”消息,即使我在语音频道。
我正在尝试将我的discord机器人连接到语音通道,但它不工作。 没有任何错误或任何事情,当我这样做时什么都不会发生!加入我的不和频道。 这是我的代码。我试图寻找一些教程,但大多数似乎已经过时了。 有人能帮我吗? 编辑: