首页 > 解决方案 > TypeError:mention.send 不是函数 - discord.js

问题描述

我一直在尝试对这个不和谐的机器人进行编码,以通过 DM 向某个人发送消息。它应该工作的方式是: tb!send @usernamehere Hi 然后这应该发送一个 DM 消息@usernamehere说,“嗨”。但相反,我收到一个错误消息TypeError: mention.send is not a function。这是我的代码:

client.on('message', (message) => {
 var msg = message.content.toLowerCase();

 if (message.author.bot) return;

 let mention = message.mentions.users.first().id;

 if (msg.startsWith(prefix + 'send')) {
  console.log('ok');
  if (mention == null) return;
  message.delete();
  var mentionMessage = message.content.slice(8);
  mention.send(mentionMessage);
  message.channel.send('done!');
 }
});

标签: javascriptdiscorddiscord.jstypeerror

解决方案


改变

let mention = message.mentions.users.first().id;

let mention = message.mentions.users.first();

推荐阅读