#im trying to code a bot with AI but it wont add my bot token

6 messages · Page 1 of 1 (latest)

calm narwhal
#

I need some help so I got an AI to generate a discord script for me that i typed out and explained

const Discord = require('discord.js');

// Specify the required intents
const intents = new Discord.Intents(Discord.Intents.ALL).remove(
  Discord.Intents.FLAGS.GUILD_PRESENCES
);

// Create a new Discord client with the required intents
const client = new Discord.Client({ intents });

let enabled = false;
let channelId = null;
let interval = null;

client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}!`);
});

client.on('message', message => {
  if (message.content.startsWith('/delete')) {
    // Check if the user has the required role
    if (!message.member.roles.cache.some(role => role.name === 'Admin')) {
      message.channel.send('You do not have the required role to use this command.');
      return;
    }

    // Parse the command arguments
    const args = message.content.split(' ');

    if (args.length < 2) {
      // If no arguments are provided, toggle the feature
      enabled = !enabled;
      message.channel.send(`Deleting messages is now ${enabled ? 'enabled' : 'disabled'}.`);
    } else {
      const command = args[1];

      if (command === 'off') {
        // Disable the feature
        enabled = false;
        clearInterval(interval);
        message.channel.send(`Deleting messages is now disabled.`);
      } else if (command === 'on') {
        // Enable the feature
        enabled = true;
        startDeletingMessages(message.channel);
        message.channel.send(`Deleting messages is now enabled in channel ${message.channel.name}.`);
      } else {
        // Set the interval in seconds or minutes
        const time = parseInt(command);
        const timeUnit = args[2];
        let intervalTime;
        if (timeUnit === 's' || timeUnit === 'sec' || timeUnit === 'second' || timeUnit === 'seconds') {
          intervalTime = time * 1000;
        } else if (timeUnit === 'm' || timeUnit === 'min' || timeUnit === 'minute' || timeUnit === 'minutes') {
          intervalTime = time * 1000 * 60;
        } else {
          message.channel.send(`Invalid time unit: ${timeUnit}`);
          return;
        }

        if (intervalTime < 5000) {
          message.channel.send(`Interval must be at least 5 seconds.`);
          return;
        } else if (intervalTime > 43800 * 1000 * 60) {
          message.channel.send(`Interval must be no more than 43800 minutes.`);
          return;
        }

        // Set the interval
        clearInterval(interval);
        interval = setInterval(() => startDeletingMessages(message.channel), intervalTime);
        message.channel.send(

where would I put my bot token

dusky wharf
#

client.login(TOKEN)

calm narwhal
dusky wharf
#

Go and read the docs bro

calm narwhal