我正在尝试使用node.js创建一个简单的discord机器人,但是当我尝试使用命令时,什么也没发生。除了不和谐的bot联机外,所有应该记录的东西都不会登录到控制台。
const Prefix = '$';
bot.on('ready', () => {
console.log('The Bot Is Logged In');
});
bot.on('message', (message) => {
if (message.author.bot === true) return;
if (message.content.startsWith === Prefix) {
const [Cmd_name, ...args] = message.content
.trim()
.substring(Prefix.length)
.split(/\s+/);
if (Cmd_name === 'kick') {
if (args.length === 0) return message.reply('Please Provide A User ID');
const member = message.guild.members.cache.get(args[0]);
if (member) {
member.kick();
} else {
message.reply('That member was not found');
}
}
}
});
bot.login(process.env.DISCORD_BOT_TOKEN);
有人可以解释出什么问题了吗?
答案 0 :(得分:1)
String.prototype.startsWith
是一个函数,而不是字符串,因此您必须将其称为函数。
if (message.content.startsWith(Prefix)) {