问题描述
我想要的只是我的机器人说出加入人声的人的名字。我希望我的机器人“读取”一个字符串。
这是我的代码:
const discord = require('discord.js');
const say = require('say')
const bot = new discord.Client();
require("dotenv").config()
let prefix = "!"
// officiel test
let global = /*"276150994189025302"*/ "847683020928450590"
bot.on("ready",() => {
console.log("Bot online!")
})
bot.on("message",(message) => {
if(message.author.bot) return
if(!message.content.startsWith(prefix)) return
let MessageArray = message.content.split(" ")
let cmd = MessageArray[0].slice(prefix.length)
let args = MessageArray.slice(1)
let globalchan = message.guild.channels.cache.get(global)
if(cmd == "ping") {
globalchan.send("Pong")
}
})
bot.on("voiceStateUpdate",async (oldMember,newMember) => {
if(newMember.member.user.bot) return
if(newMember.channelID == null) {
let channel = bot.channels.cache.get(oldMember.channelID)
channel.leave()
}else{
newMember.member.voice.channel.join()
}
})
bot.on("guildMemberSpeaking",(member,state) => {
if(member.user.bot) return
if(state.bitfield == 1) {
console.log("parle")
say.speak(member.user.username)
}
})
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)