Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require(`discord.js`);
- const Config = require(`./Config.json`);
- const Client = new Discord.Client();
- const sleep = require(`system-sleep`);
- const fs = requie(`fs`);
- const repl = require(`repl`);
- const clc = require(`cli-color`);
- var STDIN = process.openStdin();
- var Prefix = Config.Prefix;
- //Console Interaction
- STDIN.addListener(`data`, async function(x) {
- var ConsoleInput = x.toString().trim();
- var ConsoleCommand = ConsoleInput.split(` | `);
- ConsoleCommand = ConsoleCommand.map(function(a){return a.trim()});
- switch (ConsoleCommand[0]) {
- case `send`:
- var MessageInput = ConsoleCommand[1];
- Client.channels.get(`507669728454770732`).send(MessageInput);
- break;
- default:
- console.log(`Unkown Command!`);
- }});
- //Client | ready
- Client.on(`ready`, async () => {
- console.log(clc.white(`Connected as `) + clc.blue(`${Client.user.username}`));
- Client.user.setActivity(`Howls`, {type:`LISTENING`});
- });
- //FileSystem | Events
- Client.events = new Discord.Collection();
- fs.readdir(`./Events/`) (err, files) => {
- if(err){console.error(err)};
- let EventFiles = files.filter(f => f.split(`.`).pop === `js`);
- if(EventFiles.length <= 0) return console.log(`00 : Events loaded.`);
- CommandFiles.forEach((f, i) => {
- let properties = require(`./Events/${f}`);
- console.log(`${i + 1} : Events loaded`);
- });
- };
- //FileSystem | Commands
- Client.commands = new Discord.Collection();
- fs.readdir(`./Commands/`) (err, files) => {
- if(err){console.error(err)};
- let CommandFiles = files.filter(f => f.split(`.`).pop === `js`);
- if(CommandFiles.length <= 0) return console.log(`Commands loaded : 0`);
- CommandFiles.forEach((f, i) => {
- let props = require(`./Commands/${f}`);
- console.log(`Commands loaded : ${i + 1}`);
- Client.commands.set(props.help.name, props);
- });
- };
- //Client | Message
- Client.on(`message`, async (message) => {
- if(message.channel.type === `text`){var TextChannel = message.channel.name; console.log(`message was sent in ${TextChannel}`)};
- switch (TextChannel) {
- case `general`:
- console.log(clc.white(`${message.guild.name}`) + clc.blue(' / ') + clc.white(`${message.author.username}`) + clc.blue(` > `) + clc.white(`${message.content}`));
- break;
- case `console`:
- if(!message.author.bot){sleep(5000);message.delete();};
- let MessageArray = message.content.split(` `);
- let MessageCommand = MessageArray[0].toLowerCase();
- let Arguments = MessageArray.split(1);
- if(!MessageCommand.startsWith(Prefix)) return;
- let Command = Client.commands.get(MessageCommand.slice(Prefix.length));
- if(Command) Command.run(Client, message, Arguments);
- break;
- case `attachments`:
- if(!message.attachments.size > 0){message.delete();};
- break;
- case `updates`:
- message.react(message.guild.emojis.get('509420391706656790')).then(console.log).catch(console.error);sleep(1000);
- message.react(message.guild.emojis.get('509420451731341314')).then(console.log).catch(console.error);sleep(1000);
- break;
- default:
- }
- });
- //Client | login
- Client.login(Config.Token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement