Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js");
- const client = new Discord.Client();
- const config = require("./config.json");
- const fs = require('fs');
- const tokens = require("./tokens.json");
- const referrals = require("./referrals.json");
- const refs = require("./refs.json");
- client.on("ready", () => {
- console.log(`Working on ${client.user.tag}`);
- });
- client.on('message', async message => {
- let mention = message.mentions.members.first();
- if (!message.content.startsWith(config.prefix)) return;
- const input = message.content.slice(config.prefix.length).trim();
- const input1 = input.slice(message.mentions).trim();
- if (!input.length) return;
- const [, command, commandArgs] = input.match(/(\w+)\s*([\s\S]*)/);
- let cmd = message.content.split(" ")[0]
- cmd = cmd.slice(config.prefix.length)
- let args = message.content.split(" ").slice(1)
- const args1 = message.content.slice(config.prefix.length).trim().split(/ +/g);
- const command1 = args1.shift().toLowerCase();
- if(!tokens[message.author.id]){
- tokens[message.author.id] = {
- tokens: 0
- };
- }
- if(!referrals[message.author.id]){
- referrals[message.author.id] = {
- refers: 0
- };
- }
- if(referrals[message.author.id].refers === "10"){
- referrals[message.author.id].refers = referrals[message.author.id].refers + Number('1');
- tokens[message.author.id].tokens = tokens[message.author.id].tokens + Number('1');
- message.channel.send(message.author.tag + " has reached 10 referrals!")
- var role = message.guild.roles.find(role => role.name === "Casual");
- message.member.addRole(role);
- }
- if(referrals[message.author.id].refers === "25"){
- referrals[message.author.id].refers = referrals[message.author.id].refers + Number('1');
- tokens[message.author.id].tokens = tokens[message.author.id].tokens + Number('3');
- message.channel.send(message.author.tag + " has reached 25 referrals!")
- var role = message.guild.roles.find(role => role.name === "Cool Guy");
- message.member.addRole(role);
- }
- if(referrals[message.author.id].refers === "50"){
- referrals[message.author.id].refers = referrals[message.author.id].refers + Number('1');
- tokens[message.author.id].tokens = tokens[message.author.id].tokens + Number('5');
- message.channel.send(message.author.tag + " has reached 50 referrals!")
- var role = message.guild.roles.find(role => role.name === "Elite");
- message.member.addRole(role);
- }
- if(command === "refer") {
- if(!mention) {
- message.reply("Wrong! `>refer @nate`");
- return;
- }
- if(refs[message.author.id]){
- message.reply("You have already used your referral!")
- return;
- }
- if(!referrals[mention.id]){
- referrals[mention.id] = {
- refers: 0
- };
- }
- if(!refs[message.author.id]){
- refs[message.author.id] = {
- refs: 0
- };
- message.reply("Succesfully referred " + mention);
- referrals[mention.id].refers = referrals[mention.id].refers + Number('1');
- fs.writeFile("./refs.json", JSON.stringify(refs), (x) => {
- if (x) console.error(x)
- });
- fs.writeFile("./referrals.json", JSON.stringify(referrals), (f) => {
- if (f) console.error(f)
- });
- return;
- }
- } else if(command === "referrals") {
- message.reply("You have " + referrals[message.author.id].refers + " referrals!")
- }
- else if(command === "add") {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement