Это потому, что вы используете message.channel.send. Это должно быть message.author.send, потому что если вы пытаетесь отправить сообщение на канал, он не знает, о чем вы говорите, поскольку DM не совпадает с каналом.
я хочу, чтобы мой бот ждал сообщения от пользователя, поэтому "! Spec", когда он получает это сообщение, я хочу, чтобы он ответил "Посмотреть или изменить?" затем подождите, пока вы наберете "увидеть" или "изменить", но я не могу заставить его работать, документы мне не понятны, и я не уверен, как это сделать.
это должно быть в состоянии работать в личку, так как я не хочу спамить разногласия с тем, что я планирую делать.
я уже пробовал это:
if (command === 'spec'){
message.author.send("See or Change?");
const collector = new Discord.MessageCollector(message.channel, m => m.author.id === message.author.id, { time: 10000 });
console.log(collector)
collector.on('collect', message => {
if (message.content === "See") {
message.channel.send("You Want To See Someones Spec OK!");
} else if (message.content === "Change") {
message.channel.send("You Want To Change Your Spec OK!");
}
})
Возможно, я пишу это неправильно, я не привык к библиотеке.