Я создаю бота Discord и хочу, чтобы он отправил DM пользователю - PullRequest
1 голос
/ 13 июля 2020

Итак, я делаю команду пинка для своего бота Discord, и я хочу, чтобы бот отправил DM пользователю, сказав, что его выгнали. На данный момент у меня есть:

    case 'kick':
        const Embed = new
    Discord.MessageEmbed()
        .setTitle('Success!')
        .setColor(0x00FF00)
        .setDescription(`Successfully kicked **${args[2]}** \n \n**Message:** \n"${args.join(' ')}"`)

        if(!message.member.hasPermission(['KICK_MEMBERS'])) return message.channel.send('*Error: You do not have permission to use* **kick**.');
        if(!args[1]) return message.channel.send('*Error: Please specify a user to kick!*');

        let member = message.mentions.members.first();
        member.kick().then((member) => {
            message.channel.send(Embed);
        })
    break;

На данный момент пользователь успешно удален, так что все работает. скажите им, что их пинали. Любая помощь приветствуется!

1 Ответ

1 голос
/ 13 июля 2020

Вероятно, вы ищете этот метод: GuildMember # send ()

member.send("Your DM Here");

Обратите внимание, что если ваш бот мог отправлять личные сообщения участников, то единственная причина, по которой ваш бот мог отправлять личные сообщения участников, - это общий сервер в котором у пользователя были включены DM от участников сервера (пользователь отключил другие типы посторонних DM), то ваш бот не сможет отправлять DM. Вероятно, было бы хорошей идеей послать им DM и дождаться разрешения возвращенного обещания метода, прежде чем пнуть их, для более высокой вероятности, что DM действительно их достигнет.

...