首页 > 解决方案 > 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);
    }

标签: javascriptdiscord.js

解决方案


2个可能的原因,我的第一个猜测是你只能DM成员,而不是用户

const user = message.mentions.users.first()
user.send('test command');

我的另一个猜测是,您尝试 DM 的人不允许来自陌生人的 DM。


推荐阅读