Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Discord = require('discord.js');
- var bot = new Discord.Client();
- var fs = require('fs');
- var userData = JSON.parse(fs.readFileSync('Storage/userData.json', 'utf8'));
- var commandsList = fs.readFileSync('Storage/commands.txt', 'utf8');
- bot.commands = new Discord.Collection();
- fs.readdir('./commands/', (err, files) => {
- if(err) console.error(err);
- var jsfiles = files.filter(f => f.split('.').pop() === 'js');
- if (jsfiles.length <= 0) { return console.log('No commands found...')}
- else {console.log(jsfiles.length + 'commands found.') }
- jsfiles.forEach((f, i) => {
- var cmds = require('./commands/${f}');
- console.logs('Command ${f} loading...');
- bot.commands.set(cmds.config.command, cmds);
- })
- })
- function userInfo(user, guild) {
- var finalString = '';
- finalString += '**' + user.username + '**, with the **ID** of **' + user.id + '**';
- var userCreated = user.createdAt.toString().split(' ');
- finalString += ', was created on ' + userCreated[1] + ', ' + userCreated[2] +' ' + userCreated[3] + '.**'
- finalString += 'Since then, they have **sent ' + userData[user.id + guild.id].messagesSent + 'messages** to this discord.'
- return finalString;
- }
- bot.on('message', message => {
- var sender = message.author;
- var msg = message.content.toUpperCase();
- var prefix = '.'
- var cont = message.content.slice(prefix.length).split("");
- var args = cont.slice(1);
- if (!message.content.startsWith(prefix)) return;
- var cmd = bot.commands.get(cont[0])
- if (cmd) cmd.run(bot, message, args);
- if(!userData[sender.id + message.guild.id]) userData[sender.id + message.guild.id] ={
- messagesSent: 0
- }
- userData[sender.id + message.guild.id].messagesSent++;
- if(sender.id === '559121240267161664') {
- return;
- }
- if (message.channel.id === '559451362765832192') {
- if(isNaN(message.content)) {
- message.delete()
- message.author.send('Please only post the number, and not any other text in this channel, thank you!')
- }
- }
- if(msg.includes('NIG')) {
- message.delete();
- message.author.send('the word **nig** is banned, please dont use it again..')
- }
- if(msg.includes('PING')) {
- message.channel.send('https://gyazo.com/73e7658b200e0694ceb59926754e397f')
- }
- if(msg.startsWith(prefix + 'USERINFO')) {
- if (msg === prefix + 'USERINFO') {
- message.channel.send(userInfo(sender, message.guild));
- }
- }
- fs.writeFile('Storage/userData.json', JSON.stringify(userData), (err) =>{
- if(err) console.error(err);
- });
- });
- bot.on('ready', () => {
- console.log('Bot Launched...')
- bot.user.setStatus('Online')
- bot.user.setGame('work in progress')
- });
- bot.on('guildMemberAdd',member => {
- console.log('User' + member.user.username + 'has joined the server!')
- var role = member.guild.roles.find('name', '👊 Base 👊');
- member.addRole(role)
- });
- bot.login('token')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement