我的discord.js机器人可以在Discord本身中调用时播放音乐,但是我有一个twitch机器人也被编码到同一实例中。 通过抽搐调用play命令时,由于没有频道信息,机器人会崩溃,有没有办法让我获得不一致的用户ID的频道信息,并使其加入该频道,而不会因为未定义语音通道而崩溃。 / p>
我尝试让漫游器抢先加入频道,尝试了client.channel.get,并尝试更改了库代码中未定义的求解部分,但是我在文档中找不到任何内容。
摘要处理抽动互动;
/etc/postgresql/10/main/pg_hba.conf
Discord处理部分是默认的discord.js-musicbot-addon
呼出
\ node_modules \ discord.js-musicbot-addon \ index.js:405 如果(msg.member.voiceChannel ===未定义){ ^
TypeError:无法读取未定义的属性“ voiceChannel” 在Music.musicbot.playFunction(D:\ Programming \ DiscordTwitchBot \ node_modules \ discord.js-musicbot-addon \ index.js:405:22)中 在客户。 (D:\ Programming \ DiscordTwitchBot \ index.js:36:30) 在client.EventEmitter.emit(D:\ Programming \ DiscordTwitchBot \ node_modules \ tmi.js \ lib \ events.js:101:25) 在client.EventEmitter.emits(D:\ Programming \ DiscordTwitchBot \ node_modules \ tmi.js \ lib \ events.js:64:19) 在client.handleMessage(D:\ Programming \ DiscordTwitchBot \ node_modules \ tmi.js \ lib \ client.js:992:34) 在D:\ Programming \ DiscordTwitchBot \ node_modules \ tmi.js \ lib \ client.js:1069:36 在Array.forEach() 在client._onMessage(D:\ Programming \ DiscordTwitchBot \ node_modules \ tmi.js \ lib \ client.js:1068:11) 在WebSocket.onMessage(D:\ Programming \ DiscordTwitchBot \ node_modules \ ws \ lib \ event-target.js:120:16) 在WebSocket.emit(events.js:200:13)
答案 0 :(得分:0)
在discord.js-musicbot-addon
的playFunction()
函数中,第一个参数是命令消息(来自Discord),第二个参数是后缀/ URL,第三个是参数。在您的代码中,您只是传递song
。