简体   繁体   English

为什么我的 discord 机器人没有做它应该做的事情?

[英]Why isn't my discord bot doing what it's supposed to?

So I'm a beginner and I'm trying to make one of my first bots!所以我是一个初学者,我正在尝试制作我的第一个机器人!

I decided to do something fun and made this bot.我决定做一些有趣的事情并制作了这个机器人。 It's supposed to ban everyone off the server, delete all channels, and give you admin (I'm not actually going to be using it on other people, I'm just making it as a joke or to prank my friends. I'm also a complete beginner so sorry if the code is bad)它应该禁止所有人离开服务器,删除所有频道,并给你管理员(我实际上不会在其他人身上使用它,我只是开玩笑或恶作剧我的朋友。我是也是一个完整的初学者,如果代码不好,很抱歉)

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM