Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js');
- const fs = require('fs')
- const token = 'NTc4NDQwNzI0NDU5MTU5NTky.XNzpAw.jtVMnrjWr_rcktX7QvrWJbdjFto';
- const client = new Discord.Client();
- function checkExist(username) {
- let rawdata = fs.readFileSync('data.json');
- let s = JSON.parse(rawdata);
- for(var i = 0; i < s.length; ++i) {
- if(s[i].name === username) {
- return true;
- }
- }
- return false;
- }
- function Register(username) {
- let rawdata = fs.readFileSync('data.json');
- let s = JSON.parse(rawdata);
- for(var i = 0; i < s.length; ++i) {
- if(s[i].name === username) {
- return false;
- }
- }
- let user = {
- name: username,
- count: 0
- }
- s.push(user);
- let data = JSON.stringify(s, null, 2);
- fs.writeFile('data.json', data, (err) => {
- if (err) throw err;
- console.log('Data written to file');
- });
- console.log("register success")
- return true;
- }
- function NibbaCore(username, count, writetodata) {
- let rawdata = fs.readFileSync('data.json');
- let s = JSON.parse(rawdata);
- if(!writetodata) {
- for(var i = 0; i < s.length; ++i) {
- if(s[i].name === username) {
- return s[i].count;
- }
- }
- } else {
- for(var i = 0; i < s.length; ++i) {
- if(s[i].name === username) {
- s[i].count = s[i].count + count;
- var temp = s[i].count;
- }
- }
- }
- let data = JSON.stringify(s, null, 2);
- fs.writeFile('data.json', data, (err) => {
- if (err) throw err;
- console.log('Data written to file');
- });
- return temp;
- }
- function getTotal() {
- let rawdata = fs.readFileSync('data.json');
- let s = JSON.parse(rawdata);
- let total = 0;
- for(var i = 0; i < s.length; ++i) {
- total = total + s[i].count;
- }
- return total;
- }
- client.on('message', (msg) => {
- //console.log(msg.member.displayName)
- var user = msg.author;
- var username = user.username;
- if(checkExist(username)) {
- var temp = msg.content.toLowerCase();
- var count = (temp.match(/nigger/g) || []).length;
- if(count > 0) {
- msg.channel.send(user + ' You just said nigger ' + count + ' time(s), you have now said nigger:');
- const embed = new Discord.RichEmbed()
- .setTitle(NibbaCore(username, count, true) + " times")
- .setColor('#000000')
- //msg.channel.send(embed);
- msg.channel.send(embed);
- }
- }
- const embed = new Discord.RichEmbed()
- if(msg.content === "!help") {
- const embed = new Discord.RichEmbed()
- .setTitle("The Nibba Menu")
- .setDescription("!register - register\n !count - display count\n !total - number of times nigger was said in the channel")
- .setColor('#000000')
- msg.channel.send(embed);
- }
- if(msg.content === "!register") {
- if(Register(username)) {
- msg.channel.send(user + ' You have been successfully registered!');
- //msg.channel.send(embed);
- } else {
- msg.channel.send(user + " You're registered already, fucking nigger");
- //msg.channel.send(embed);
- }
- }
- if(msg.content === "!count"){
- if(checkExist(username)){
- const embed = new Discord.RichEmbed()
- .setTitle(NibbaCore(username,0,false) + " times")
- .setColor('#000000')
- //msg.channel.send(embed);
- msg.channel.send(user + ' Has said nigger');
- msg.channel.send(embed);
- } else {
- msg.channel.send(user + ' Are not registered, type !register to register');
- }
- }
- if(msg.content === "!total") {
- const embed = new Discord.RichEmbed()
- .setTitle("This channel has said nigger a total of: ")
- .setDescription(getTotal() + " time(s)")
- .setColor('#000000')
- msg.channel.send(embed)
- }
- });
- client.on('ready', () => {
- console.log('Bot is now connected');
- });
- client.login(token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement