我的机器人如何用声音说出字符串中的文本?喜欢谷歌翻译

问题描述

我想要的只是我的机器人说出加入人声的人的名字。我希望我的机器人“读取”一个字符串。

这是我的代码

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 (将#修改为@)