首页 > 解决方案 > 在 discord.js 中的 message.content.send 中使用 let 变量

问题描述

我基本上是在制作一个计数机器人,其中一个命令显示一条消息,一个增加它并发送一条消息,一旦我通过了这个小问题,一个可以让我设置允许的命令,以防有人过火。这是一个使用不和谐的 D&D 活动,基本上只是我为了好玩而制作的模因机器人。我遇到的问题是我无法弄清楚如何在消息本身中使用 let 变量。这就是我正在使用的基于 youtube 和我之前在 Python 中的经验,其中很少。

const { prefix, token } = require('./Config.json');
const client = new Discord.Client();
let insight = 4;

client.once('ready', () => {
    console.log("Ready!")
})

client.on('message', message => {
    console.log(message.content);
    if(message.content.startsWith(`${prefix}insight`)) {
        return message.channel.send("Ghyger had distrusted someone ", insight, " times!")
    }
    if(message.content.startsWith(`${prefix}distrust`)) {
        insight++;
        return message.channel.send("Not again Ghyger! That's ", insight, " times now!")
    }
})

client.login(token);

当它运行并且我执行任一命令时,它会抛出这个,然后是一堆路径

options.reply = reply;
                  ^

TypeError: Cannot create property 'reply' on number '5'

标签: discord.js

解决方案


这是因为reply是一个函数,而不是一个变量,你应该调用它options.reply(reply);


推荐阅读