[英]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.