簡體   English   中英

我如何記錄新的禁令?

[英]How do I log new bans?

我正在做一些事情,我需要添加禁止日志記錄,我嘗試了一些東西,但它沒有發送任何東西。

任何幫助,將不勝感激!

client.on('guildBanAdd', async (guild, user) => {
 let Banch = await client.channels.cache.get('ID')
  const fetchedLogs = await guild.fetchAuditLogs({
        limit: 1,
        type: 'MEMBER_BAN_ADD',
    });
    const banLog = fetchedLogs.entries.first();

    if (!banLog) return console.log(`${user.tag} was banned from ${guild.name} but no audit log could be found.`);

  const embed = new Discord.MessageEmbed()
.setTitle(`Member Banned`)
.setDescription(`${guild.name}`)
.setColor("RED")
.addField(`Member`, `\n${username}`)
   Banch.send(embed)
    }
);

這應該工作

const Discord = require('discord.js');
const client = new Discord.Client();

client.on('guildBanAdd', async (guild, user) => {
    const banned = await guild.fetchAuditLogs({
        type: 'MEMBER_BAN_ADD',
        limit: 1
    });

    const channel = client.channels.cache.get('ID');
    if(!channel) return console.log(`Channel was not found!`);

    const userbanned = banned.entries.first();

    const { executor, target } = userbanned; // get the user who banned the user and the user that got banned

    if(target.id !== user.id) return console.log(`Invalid data in the audit logs!`); // check if the user that got banned in the Audit Logs is the user that is banned

    const embed = new Discord.MessageEmbed()
    .setTitle(`Member Banned`)
    .setDescription(`${guild.name}`)
    .setColor("RED")
    .addField(`Member`, `${target.username}`);
    channel.send(embed).catch(err => {
       console.log(err);
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM