【问题标题】:Command to ban by mention in discord命令通过提及不和谐来禁止
【发布时间】:2020-09-27 20:12:58
【问题描述】:

你好我发了ban命令,但是上线了:我放了:

对应于消息的第一次提及。

除了提及可以在任何地方,所以我正在寻找如何让机器人检测到提及是否在开头。

感谢任何帮助。

感谢您抽出宝贵时间阅读本文,祝您有美好的一天。

module.exports.run = async(client, message, args) => {

const Discord = require("discord.js");
const Breason = message.content.slice(22);
let target = message.mentions.users.first();

if(!message.guild.me.permissionsIn(message.channel.id).has("SEND_MESSAGES")) return;
if(!message.guild.me.permissionsIn(message.channel.id).has("EMBED_LINKS")) return;

if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.channel.send("Je n'ai pas la permsission de ban ce membre.")
if(!message.guild.member(message.author).hasPermission("BAN_MEMBERS")) return message.channel.send("Vous n'avez pas la permission de ban")

if(bUser === message.author.id) return message.channel.send("Vous ne pouvez pas vous auto-ban.")

if(!bUser) return message.channel.send("Veuillez mentionnez un utilisateur à bannir.")

if(!Breason) return message.channel.send("Ho ! Il manque une raison, serait ce un abus de privilèges ?:thinkinghard: ")




message.guild.members.ban(bUser, {reason: Breason})

const embed = new Discord.MessageEmbed()

.setColor("RANDOM")
.setTitle("Un membre à été banni !")
.addField("Membre banni :", bUser.tag, true)
.addField("Banni par:", message.author.tag, true)
.addField("Pour la raison:", Breason, true)
.setFooter("Une nouvelle personne a été banni !")
.setTimestamp()

message.channel.send(embed)

bUser.send(embed)
 
 
 };
 module.exports.help = {
 name: "ban",
 aliases: ["Bane", "banne"],
 description: "Ban l'utilisateur mentionner.",
 usage: "ban <user.mention> <raison>"
 
 };

如果我的解释不清楚,请告诉我,我很乐意更正。

【问题讨论】:

    标签: javascript discord.js


    【解决方案1】:

    假设args 是来自message.content 的参数数组(由空格分隔),

    let target = args[0].includes(message.mentions.users.first().id) ? message.mentions.users.first() : null;
    

    【讨论】:

      猜你喜欢
      • 2021-07-17
      • 2020-11-18
      • 2020-09-11
      • 2021-06-20
      • 2019-01-29
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 2020-11-25
      相关资源
      最近更新 更多