如何让我的 Bot Private Message 成为被 bot 踢的用户? (Discord.js)
How to make my Bot Private Message the user who has been kicked by the bot ? (Discord.js)
bot.on('message', message => {
if (message.content.startsWith(prefix + "kick")) {
let modRole = message.guild.roles.find("name", "Staff");
if(message.member.roles.has(modRole.id)) {
message.author.sendMessage(`some insulting stuff...`)
message.mentions.users.map(member => {
message.guild.member(member).kick().catch(console.error);})
如何编辑此代码以使其向被踢用户发送私人消息?
您可以在地图中添加一条线,以尝试在踢用户之前向用户发送消息:
message.mentions.users.map(async user => {
const member = message.guild.member(user);
try { await user.send('kicked'); }
catch (err) { console.log('failed to kick user'); }
member.kick();
});
如果用户禁用了 DM,有时这会失败,但没有太多解决方法。
bot.on('message', message => {
if (message.content.startsWith(prefix + "kick")) {
let modRole = message.guild.roles.find("name", "Staff");
if(message.member.roles.has(modRole.id)) {
message.author.sendMessage(`some insulting stuff...`)
message.mentions.users.map(member => {
message.guild.member(member).kick().catch(console.error);})
如何编辑此代码以使其向被踢用户发送私人消息?
您可以在地图中添加一条线,以尝试在踢用户之前向用户发送消息:
message.mentions.users.map(async user => {
const member = message.guild.member(user);
try { await user.send('kicked'); }
catch (err) { console.log('failed to kick user'); }
member.kick();
});
如果用户禁用了 DM,有时这会失败,但没有太多解决方法。