[英]How do I DM a user before they are banned in discord.js v12?
这是我的代码,我想在用户被禁止之前 DM 用户,我该怎么做?
run: async(client, message, args) => {
if(!message.member.hasPermission('BAN_MEMBERS')) {
message.channel.send("You don't have permission to use that command.");
}
else {
try {
let bannedMember = await message.guild.members.ban(args);
if(bannedMember)
message.channel.send(`<:Checkmark:721061661582295222> \`${bannedMember.tag}\` **has been successfully banned.**`);
}
catch(err) {
console.log(err);
}
}
},
aliases: [],
description: 'Bans a guild member by their ID'
}
我正在使用 discord.jsv12
您可以使用User#send
将消息User#send
给您要禁止的GuildMember
。
请注意,它返回一个Promise
,如果机器人无法 DM User
,则可以拒绝(失败)。
由于它是一个Promise
,您可以在禁止用户之前等待它完成。
if (!message.member.hasPermission("BAN_MEMBERS")) return message.channel.send("You don't have permission to use that command.");
const Member = await message.guild.members.fetch("id");
if (!Member) return message.channel.send("Couldn't find the member.");
await Member.send("You have been banned.").catch(error => console.error(error));
Member.ban("Reason").then(() => {
message.channel.send(`${Member.user.tag} has been banned.`);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.