【问题标题】:Ban discord.js anti word禁止 discord.js 反词
【发布时间】:2022-01-25 22:36:08
【问题描述】:

我想确保当有人输入禁止字词时,机器人会禁止发送它的人

代码如下:

client.on(`message`, async message => {
    let msg = message;

    // Put all the user ID's in this array
    const bannedWords = [`dm.me`, `add`, `dm me`, ` free`, `videos`,`n u d e s`,`see`,`my`,`want`,`guys` ]
    try {
        if (bannedWords.some(word => message.content.toLowerCase().includes(word))) {
            if (message.author.id === message.guild.ownerID) return;
            if(message.member.roles.cache.has("917037103970402335") === true) return;
            
            await message.delete();
            await message.channel.send(`<@`+message.author+`> **No No No fake ????**`).then((m) => m.delete({ timeout: 3000 }))
        }
    } catch (e) {
        console.log(e);
    }
});

【问题讨论】:

  • 我投票结束这个问题,因为关于 Stack Overflow 的问题需要用英语。
  • 你可以在这里es.stackoverflow.com用西班牙语发帖
  • 这是法语,不是西班牙语。

标签: node.js discord discord.js bots


【解决方案1】:

discord.js 有两种方法可以禁止成员:GuildMember#ban()GuildMemberManager#ban()

GuildMember#ban

DiscordJS Docs: GuildMember: ban

message.member.ban({ days: 1, reason: 'Blacklisted word' })

GuildMemberManager#ban

DiscordJS Docs: GuildMemberManager: ban

message.guild.members.ban(
 message.author.id, { days: 1, reason: 'Blacklisted word' })

【讨论】:

    猜你喜欢
    • 2021-06-01
    • 2021-06-14
    • 2021-07-27
    • 2021-08-22
    • 2020-11-18
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    • 2020-06-16
    相关资源
    最近更新 更多