Javascript 用私有消息discord.js中用户的回复替换mysql数据库中的值

Javascript 用私有消息discord.js中用户的回复替换mysql数据库中的值,javascript,mysql,node.js,discord.js,Javascript,Mysql,Node.js,Discord.js,因此,我有一个机器人在discord服务器上的公共频道启动对话后,在私人聊天中向用户询问一些问题。我希望用户在私人聊天中给出回复,以更新我的mysql数据库中的某个字段 module.exports.run=async(bot、消息、args)=>{ if(message.channel.id=='460633878244229120')返回message.author.send(`问候,${message.author.username}! 第一个问题,**你的斗士或角色叫什么名字?**`)

因此,我有一个机器人在discord服务器上的公共频道启动对话后,在私人聊天中向用户询问一些问题。我希望用户在私人聊天中给出回复,以更新我的mysql数据库中的某个字段

module.exports.run=async(bot、消息、args)=>{
if(message.channel.id=='460633878244229120')返回message.author.send(`问候,${message.author.username}!
第一个问题,**你的斗士或角色叫什么名字?**`)
.then((newmsg)=>{//Now newmsg是您发送的消息
newmsg.channel.awaitMessages(response=>response.content{
最高:1,
时间:10000,
错误:['time'],
})。然后((收集)=>{
newmsg.channel.send(`您的名字是:${collected.first().content}`)
var sql=(`updateprofile SET name=${collected.first().content}其中id=${newmsg.author.id}`);
}).catch(()=>{
newmsg.channel.send('请提交角色名称。若要重新创建配置文件,请在服务器上的配置文件创建通道中键入“!profilecreate”命令');
});
});

}
您要做的就是定义变量sql并将其设置为sql查询字符串。您需要连接到数据库并执行查询以实际保存名称。我将数据库连接到bot的一个文件中,而上面显示的带有代码的文件位于命令文件中。所以我需要在每个使用数据库的文件中连接数据库,或者因为它在主bot文件中,所以我不需要连接?你是说我需要把“bot.query…”部分也放在这段代码中吗?如果是这样的话,那是有道理的,我觉得没有想到这一点很愚蠢。除息的