Node 版本:16
错误在 sendMessage
中,它说:
Property 'sendMessage' does not exist on type 'TextBasedChannels'. Property 'sendMessage' does not exist on type 'DMChannel'.
因此,当我在终端中输入 node .
时,它没有显示任何错误,但当我输入 !info 或 !version 时,机器人不会回答我。
我写的:
const { Client, Intents } = require('discord.js');
const bot = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });
const token ='MY TOKEN';
const PREFIX ='!';
var version = '1.0.1';
bot.on('ready', () =>{
console.log('This bot is online!');
})
bot.on("message", message=>{
let args = message.content.substring(PREFIX.length).split(" ");
switch(args[0]){
case 'ping':
message.channel.sendMessage('pong!')
break;
case 'website':
message.channel.sendMessage('youtube.com')
break;
case 'info':
if (args[1] === 'version'){
message.channel.sendMessage('Version ' + version);
}else{
message.channel.sendMessage('Invalid Args')
}
break;
}
})
bot.login(token);```
最佳答案
这是因为你应该使用.send()
,所以没有.sendMessage()
关于node.js - 如何让不和谐机器人回答我的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69280515/