javascript - discord.js DM 命令不直接消息提到的用户
问题描述
当我制作我的不和谐机器人时,我遇到了另一个问题。现在我正在制定一个命令,应该 DM 机器人命令频道中提到的人。但我无法让它工作。我尝试了很多东西,但它们似乎不起作用。如果有人可以帮助我,我们将不胜感激这是我的 DM 命令代码:
module.exports = {
name:'dm',
description: 'dm mentioned user',
execute(message, args){
const user = message.mentions.users.first()
user.send('test command');
}
}
这是我在主文件中的代码:
if(command === 'dm'){
client.commands.get('dm').execute(message, args, Discord, client);
}
解决方案
2个可能的原因,我的第一个猜测是你只能DM成员,而不是用户
const user = message.mentions.users.first()
user.send('test command');
我的另一个猜测是,您尝试 DM 的人不允许来自陌生人的 DM。
推荐阅读
- c# - LINQ 比较 datetime.now ddmmyyyy
- python - 匹配之前没有特定单词的任何点
- python - 为什么我不能在进程中启动线程?
- python - Django REST Framework - 序列化程序看不到字段
- python - 最近成员附加属性分析
- python - 如何使用 if 条件在循环中增加迭代器?
- ssis - catalog.executions 中 process_id 的值从何而来?
- php - 为什么我不能在我的 PHP 网站上上传大文件?
- jquery - 在 Google Developer Network 标签中找不到网络调用的来源
- java - 为什么这个只有静态块的奇怪java代码会编译?