创建Discord机器人时message.reply模板字符串无法解析的问题
解决Discord机器人模板字符串不生效问题
你的问题出在字符串的引号类型上:JavaScript中,只有用**反引号()**包裹的模板字符串才能解析${变量}语法,单引号(')和双引号(")只会把内容当作纯文本输出,所以机器人直接返回了${message.content}`这个字符串,而不是解析后的用户消息。
把message.reply里的单引号换成反引号即可解决:
// Check for when a message on discord is sent client.on('messageCreate', async function(message){ try { console.log(message.content); message.reply(`You Said: ${message.content}`); // 替换为反引号 } catch (err) { console.log(err) } });
修改后机器人就能正确读取message.content的值,回复用户实际发送的消息了。
内容的提问来源于stack exchange,提问作者Thirsty
相关产品推荐
相关产品推荐

