/**************************************** * * AleeBot and AleeMod for AleeArmy Community * Copyright (C) 2017 Alee14 * * This script is made by Alee14 and other people. * Some stuff was made by Victor Tran (vicr123) and swawesome95 (no longer a dev). * Please say thanks to swawesome95 to laying the basics of this bot and thanks for vicr123 for * letting me use some of his source code. * * *************************************/ const { Client, GatewayIntentBits } = require('discord.js'); const client = new Client({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent] }); const config = require('./abtoken.json'); var prefix = "ab:"; const activities = [ { name: 'AleeBot 4.0.0', type: 0 }, { name: 'Annoy Alee', type: 0 }, { name: 'AleeOS or ShiftOS', type: 0 }, { name: 'being very cool', type: 0 }, { name: 'with a Android device', type: 0 }, { name: 'da VMware World!', type: 0 }, { name: 'AleeCraft', type: 0 }, { name: 'AleeChat', type: 0 }, { name: 'For help ab:help', type: 0 }, { name: `on ${client.guilds.size} servers`, type: 0 } ]; function botActivity(client) { const activity = activities[Math.floor(Math.random() * activities.length)]; client.user.setPresence({ activities: [{ name: activity.name, type: activity.type }], status: 'online' }); } client.once('ready', async () => { console.log("[SUCCESS] AleeBot is now ready!"); await botActivity(client); }); client.on('messageCreate', message => { let args = message.content.split(" ").slice(1); if(message.content === prefix + 'profile'){ message.reply(`${message.author.avatarURL()}`); } if(message.content === prefix + 'git'){ message.reply('Here is the github repo: https://github.com/Alee14/AleeBot'); } if(message.content === prefix + 'ping'){ message.reply('Pong! :ping_pong:'); } if(message.content === prefix + 'pong'){ message.reply('Ping! :ping_pong:'); } if(message.content === prefix + 'help'){ var commands = ('```AleeBot 4.0\n'); commands +=('Copyright 2017-2025 Andrew Lee\n\n') commands +=('Commands for AleeBot!\n\n') commands += (prefix + 'profile\n') commands += (prefix + 'git\n') commands += (prefix + 'ping\n') commands += (prefix + 'pong\n') commands += (prefix + 'owner\n') commands += (prefix + 'suggest\n') commands += (prefix + 'plan\n') commands += (prefix + 'mod\n') commands += (prefix + 'version\n\n') commands += ('Created by: Alee and swawesome95 (former developer)\n') commands += ('Modified in: April 1st 2025```') message.channel.send(commands); } if(message.content === prefix + 'owner'){ message.reply('The person who made this is Alee14#9928!'); } if(message.content === prefix + 'suggest'){ message.reply('Sorry this feature is still being worked on :('); } if(message.content === prefix + 'plan'){ message.channel.send ('```Plans for future versions of AleeBot\n\n' + '1. AI\n' + '2. Playing Music\n' + "3. Error Handler\n```"); } if(message.content === prefix + 'mod'){ message.reply("This is working progress if you want to help do **"+prefix+"git** then go to the site and start a pull request") message.channel.send ('```Commands for Staff!\n\n' + 'ab:kick Kicks people\n' + 'ab:ban Bans People\n' + "ab:rm Removes the message with a amount\n" + 'Please note that we are still working on this feature!```'); } if(message.content === prefix + 'version') { message.channel.send("AleeBot's version is 4.0.0."); } if (message.content.trim().toLowerCase() === 'aleebot sucks') { switch (Math.floor(Math.random() * 1000) % 3) { case 0: message.reply('Why you hate me .-.'); break; case 1: message.reply('Okay but why you hate me?'); break; } } }); client.login (config.token).catch(function() { console.log("[ERROR] Login failed."); });