javascript - 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!');
}
});
解决方案
改变
let mention = message.mentions.users.first().id;
至
let mention = message.mentions.users.first();
推荐阅读
- view - 观察自定义视图 SwiftUI 中的属性变化
- sqlalchemy - 外部数据库连接失败时 SQLAlchemy 挂起
- python - 在 Python 中添加数量为 0 的缺失日期
- scikit-learn - 如何在 gridsearchcv 中使用精确召回曲线?
- ios - 通过网络命令关闭 Mac
- c# - 为什么 Azure SQL Server 存储和显示数字但不与 C# 交换它们?
- powershell - 我正在寻找一种将计算机的所有信息保存在活动目录中的方法,主要是每台计算机的 ComputerName 和 SerialNUMber
- mongodb - 将 $facet 结果与子文档结合,然后有条件地排除文档
- java - liferay 7.2 service-builder error.NoClassDefFoundError: com/liferay/portal/kernel/dao/orm/ArgumentsResolver 部署服务时
- c# - 使用 WCF 发送 TCP 类型消息