mirror of
				https://github.com/reality/dbot.git
				synced 2025-11-04 04:57:35 +01:00 
			
		
		
		
	Quotes moved to a seperate file. Made a depressionbot module.
This commit is contained in:
		
							parent
							
								
									9d794d0656
								
							
						
					
					
						commit
						cbc526f21b
					
				
							
								
								
									
										47
									
								
								quotes.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								quotes.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,47 @@
 | 
			
		||||
var quotes = function(quotes) {
 | 
			
		||||
    var qArrs = quotes;
 | 
			
		||||
 | 
			
		||||
    return {
 | 
			
		||||
        get: function(key) { 
 | 
			
		||||
            if(quotes.hasOwnProperty(key)) {
 | 
			
		||||
                return key + ': ' + qArrs[key].random();
 | 
			
		||||
            } else {
 | 
			
		||||
                return 'No quotes under ' + key;
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        count: function(key) {
 | 
			
		||||
            if(quotes.hasOwnProperty(key)) {
 | 
			
		||||
                return key + ' has ' + quotes[key].length + ' quotes.';
 | 
			
		||||
            } else {
 | 
			
		||||
                return 'No quotes under ' + key;
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        add: function(key) {
 | 
			
		||||
            if(!Object.isArray(quotes[key[1]])) {
 | 
			
		||||
                quotes[key[1]] = [];
 | 
			
		||||
            }
 | 
			
		||||
            quotes[key[1]].push(key[2]);
 | 
			
		||||
            return 'Quote saved in \'' + key[1] + '\' (' + quotes[key[1]].length + ')';
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        set: function(key) {
 | 
			
		||||
            if(!quotes.hasOwnProperty(key[1]) || (quotes.hasOwnProperty(key[1]) && quotes[key[1]].length == 1)) {
 | 
			
		||||
                quotes[key[1]] = [key[2]];
 | 
			
		||||
                return 'Quote saved as ' + key[1];
 | 
			
		||||
            } else {
 | 
			
		||||
                return 'No replacing arrays, you whore.';
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        random: function() {
 | 
			
		||||
            var rQuote = Object.keys(quotes).random();
 | 
			
		||||
            return rQuote + ': ' + quotes[rQuote].random();
 | 
			
		||||
        }
 | 
			
		||||
    };
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
exports.fetch = function() {
 | 
			
		||||
    return quotes;
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										362
									
								
								run.js
									
									
									
									
									
								
							
							
						
						
									
										362
									
								
								run.js
									
									
									
									
									
								
							@ -1,5 +1,6 @@
 | 
			
		||||
var fs = require('fs');
 | 
			
		||||
var jsbot = require('./jsbot');
 | 
			
		||||
var quote = require('./quotes');
 | 
			
		||||
 | 
			
		||||
///////////////////////////
 | 
			
		||||
 | 
			
		||||
@ -9,222 +10,185 @@ Array.prototype.random = function() {
 | 
			
		||||
 | 
			
		||||
///////////////////////////
 | 
			
		||||
 | 
			
		||||
var adminCommands = {
 | 
			
		||||
    'join': function(data, params) {
 | 
			
		||||
        instance.join(params[1]); 
 | 
			
		||||
        instance.say(admin, 'Joined ' + params[1]);
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    'part': function(data, params) {
 | 
			
		||||
        instance.part(params[1]);
 | 
			
		||||
        instance.say(admin);
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    'reload': function(data, params) {
 | 
			
		||||
        instance.say(admin, 'Reloading DB.');
 | 
			
		||||
        try {
 | 
			
		||||
            db = JSON.parse(fs.readFileSync('db.json', 'utf-8'));
 | 
			
		||||
        } catch(err) {
 | 
			
		||||
            instance.say(admin, 'DB reload failed.');
 | 
			
		||||
        } finally {
 | 
			
		||||
            instance.say(admin, 'DB Reload successful.');
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    'say': function(data, params) {
 | 
			
		||||
        var c = params[1];
 | 
			
		||||
        var m = params.slice(2).join(' ');
 | 
			
		||||
        instance.say(c, m);
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
var userCommands = {
 | 
			
		||||
    '~kc': function(data, params) {
 | 
			
		||||
        instance.say('aisbot', '.karma ' + data.message.split(' ')[1]);
 | 
			
		||||
        waitingForKarma = data.channel;
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    '~q': function(data, params) {
 | 
			
		||||
        var q = data.message.match(/~q ([\d\w\s]*)/)
 | 
			
		||||
        if(q != undefined) {
 | 
			
		||||
            instance.say(data.channel, quotes.get(q[1].trim()));
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    '~qadd': function(data, params) {
 | 
			
		||||
        var q = data.message.match(/~qadd ([\d\w\s]*)=(.+)$/);
 | 
			
		||||
        if(q != null && q.length >= 3) {
 | 
			
		||||
            instance.say(data.channel, quotes.add(q));
 | 
			
		||||
            fs.writeFile('db.json', JSON.stringify(db, null, '    '));
 | 
			
		||||
        } else {
 | 
			
		||||
            instance.say(data.channel, 'Burn the invalid syntax!');
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    '~qset': function(data, params) {
 | 
			
		||||
        var q = data.message.match(/~qset ([\d\w\s]*)=(.+)$/);
 | 
			
		||||
        if(q != undefined && q.length >= 3) {
 | 
			
		||||
            instance.say(data.channel, quotes.set(q));
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    '~qcount': function(data, params) {
 | 
			
		||||
        var q = data.message.match(/~qcount ([\d\w\s]*)/)[1].trim();
 | 
			
		||||
        if(q != undefined) {
 | 
			
		||||
            instance.say(data.channel, quotes.count(q));
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    '~reality': function(data, params) {
 | 
			
		||||
        instance.say(data.channel, db.realiPuns.random());
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    '~d': function(data, params) {
 | 
			
		||||
        instance.say(data.channel,  data.user + ': ' + db.quoteArrs['depressionbot'].random());
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    '~rq': function(data, params) {
 | 
			
		||||
        instance.say(data.channel, quotes.random());
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    '~kickcount': function(data, params) {
 | 
			
		||||
        if(db.kicks[params[1]] == undefined) {
 | 
			
		||||
            instance.say(data.channel, params[1] + ' has either never been kicked or does not exist.');
 | 
			
		||||
        } else {
 | 
			
		||||
            instance.say(data.channel, params[1] + ' has been kicked ' + db.kicks[params[1]] + ' times.');
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
///////////////////////////
 | 
			
		||||
 | 
			
		||||
var admin = 'reality';
 | 
			
		||||
var waitingForKarma = false;
 | 
			
		||||
var name = 'depressionbot';
 | 
			
		||||
var db = JSON.parse(fs.readFileSync('db.json', 'utf-8'));
 | 
			
		||||
var dbot = function(quotes) {
 | 
			
		||||
    var admin = 'reality';
 | 
			
		||||
    var waitingForKarma = false;
 | 
			
		||||
    var name = 'depressionbot';
 | 
			
		||||
    var db = JSON.parse(fs.readFileSync('db.json', 'utf-8'));
 | 
			
		||||
    var quotes = quotes(db.quoteArrs);
 | 
			
		||||
 | 
			
		||||
var instance = jsbot.createJSBot(name, 'elara.ivixor.net', 6667, function() {
 | 
			
		||||
    instance.join('#realitest');
 | 
			
		||||
}.bind(this));
 | 
			
		||||
    var adminCommands = {
 | 
			
		||||
        'join': function(data, params) {
 | 
			
		||||
            instance.join(params[1]); 
 | 
			
		||||
            instance.say(admin, 'Joined ' + params[1]);
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
var quotes = function(quotes) {
 | 
			
		||||
    var qArrs = quotes;
 | 
			
		||||
        'part': function(data, params) {
 | 
			
		||||
            instance.part(params[1]);
 | 
			
		||||
            instance.say(admin);
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
    return {
 | 
			
		||||
        get: function(key) { 
 | 
			
		||||
            if(quotes.hasOwnProperty(key)) {
 | 
			
		||||
                return key + ': ' + qArrs[key].random();
 | 
			
		||||
            } else {
 | 
			
		||||
                return 'No quotes under ' + key;
 | 
			
		||||
        'reload': function(data, params) {
 | 
			
		||||
            instance.say(admin, 'Reloading DB.');
 | 
			
		||||
            try {
 | 
			
		||||
                db = JSON.parse(fs.readFileSync('db.json', 'utf-8'));
 | 
			
		||||
            } catch(err) {
 | 
			
		||||
                instance.say(admin, 'DB reload failed.');
 | 
			
		||||
            } finally {
 | 
			
		||||
                instance.say(admin, 'DB Reload successful.');
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        count: function(key) {
 | 
			
		||||
            if(quotes.hasOwnProperty(key)) {
 | 
			
		||||
                return key + ' has ' + quotes[key].length + ' quotes.';
 | 
			
		||||
            } else {
 | 
			
		||||
                return 'No quotes under ' + key;
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        add: function(key) {
 | 
			
		||||
            if(!Object.isArray(quotes[key[1]])) {
 | 
			
		||||
                quotes[key[1]] = [];
 | 
			
		||||
            }
 | 
			
		||||
            quotes[key[1]].push(key[2]);
 | 
			
		||||
            return 'Quote saved in \'' + key[1] + '\' (' + db.quoteArrs[key[1]].length + ')';
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        set: function(key) {
 | 
			
		||||
            if(!quotes.hasOwnProperty(key[1]) || (quotes.hasOwnProperty(key[1]) && quotes[key[1]].length == 1)) {
 | 
			
		||||
                quotes[key[1]] = [key[2]];
 | 
			
		||||
                return 'Quote saved as ' + key[1];
 | 
			
		||||
            } else {
 | 
			
		||||
                return 'No replacing arrays, you whore.';
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        random: function() {
 | 
			
		||||
            var rQuote = Object.keys(quotes).random();
 | 
			
		||||
            return rQuote + ': ' + quotes[rQuote].random();
 | 
			
		||||
        'say': function(data, params) {
 | 
			
		||||
            var c = params[1];
 | 
			
		||||
            var m = params.slice(2).join(' ');
 | 
			
		||||
            instance.say(c, m);
 | 
			
		||||
        }
 | 
			
		||||
    };
 | 
			
		||||
}(db.quoteArrs);
 | 
			
		||||
 | 
			
		||||
instance.addListener('JOIN', function(data) {
 | 
			
		||||
    if(data.user == 'Lamp') {
 | 
			
		||||
        instance.say(data.channel, db.quoteArrs.lamp.random());
 | 
			
		||||
    } else if(data.user == 'reality') {
 | 
			
		||||
        instance.say(data.channel, db.realiPuns.random());
 | 
			
		||||
    } else if(instance.inChannel(data.channel)) {
 | 
			
		||||
        instance.say('aisbot', '.karma ' + data.user);
 | 
			
		||||
        waitingForKarma = data.channel;
 | 
			
		||||
    }
 | 
			
		||||
});
 | 
			
		||||
    var userCommands = {
 | 
			
		||||
        '~kc': function(data, params) {
 | 
			
		||||
            instance.say('aisbot', '.karma ' + data.message.split(' ')[1]);
 | 
			
		||||
            waitingForKarma = data.channel;
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
instance.addListener('KICK', function(data) {
 | 
			
		||||
    if(data.kickee == name) {
 | 
			
		||||
	instance.join(data.channel);
 | 
			
		||||
        instance.say(data.channel, 'Thou shalt not kick ' + name);
 | 
			
		||||
        db.kicks[name] += 1;
 | 
			
		||||
    } else {
 | 
			
		||||
        if(db.kicks[data.kickee] == undefined) {
 | 
			
		||||
            db.kicks[data.kickee] = 1;
 | 
			
		||||
        } else {
 | 
			
		||||
            db.kicks[data.kickee] += 1;
 | 
			
		||||
        }
 | 
			
		||||
        instance.say(data.channel, data.kickee + '-- (' + data.kickee + ' has been kicked ' + db.kicks[data.kickee] + ' times)');
 | 
			
		||||
    }
 | 
			
		||||
    fs.writeFile('db.json', JSON.stringify(db, null, '    '));
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
instance.addListener('PRIVMSG', function(data) {
 | 
			
		||||
    if(data.user == 'aisbot' && data.channel == name && waitingForKarma != false && data.message.match(/is at/)) {
 | 
			
		||||
        var split = data.message.split(' ');
 | 
			
		||||
        var target = split[0];
 | 
			
		||||
        var karma = split[3];
 | 
			
		||||
 | 
			
		||||
        if(karma.startsWith('-')) {
 | 
			
		||||
            instance.say(waitingForKarma, target + db.hatedPhrases.random() + ' (' + karma + ')');
 | 
			
		||||
        } else if(karma == '0') {
 | 
			
		||||
            instance.say(waitingForKarma, 'All ' + target + ' knows is that their gut says \'maybe.\' (0)');
 | 
			
		||||
        } else {
 | 
			
		||||
            instance.say(waitingForKarma, target + db.lovedPhrases.random() + ' (' + karma + ')');
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        waitingForKarma = false;
 | 
			
		||||
    }
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
instance.addListener('PRIVMSG', function(data) { 
 | 
			
		||||
    params = data.message.split(' ');
 | 
			
		||||
    if(data.user == admin && data.channel == name && adminCommands[params[0]] != undefined) {
 | 
			
		||||
        adminCommands[params[0]](data, params);
 | 
			
		||||
    } else {
 | 
			
		||||
        if(data.channel == name) data.channel = data.user;
 | 
			
		||||
 | 
			
		||||
        if(userCommands[params[0]] != undefined) {
 | 
			
		||||
            userCommands[params[0]](data, params);
 | 
			
		||||
        } else {
 | 
			
		||||
            var q = data.message.match(/~([\d\w\s]*)/)
 | 
			
		||||
        '~q': function(data, params) {
 | 
			
		||||
            var q = data.message.match(/~q ([\d\w\s]*)/)
 | 
			
		||||
            if(q != undefined) {
 | 
			
		||||
            q = q[1].trim();
 | 
			
		||||
            if(db.quoteArrs[q] != undefined) {
 | 
			
		||||
                instance.say(data.channel, q + ': ' + db.quoteArrs[q].random());
 | 
			
		||||
                instance.say(data.channel, quotes.get(q[1].trim()));
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        '~qadd': function(data, params) {
 | 
			
		||||
            var q = data.message.match(/~qadd ([\d\w\s]*)=(.+)$/);
 | 
			
		||||
            if(q != null && q.length >= 3) {
 | 
			
		||||
                instance.say(data.channel, quotes.add(q));
 | 
			
		||||
                fs.writeFile('db.json', JSON.stringify(db, null, '    '));
 | 
			
		||||
            } else {
 | 
			
		||||
                instance.say(data.channel, 'Burn the invalid syntax!');
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        '~qset': function(data, params) {
 | 
			
		||||
            var q = data.message.match(/~qset ([\d\w\s]*)=(.+)$/);
 | 
			
		||||
            if(q != undefined && q.length >= 3) {
 | 
			
		||||
                instance.say(data.channel, quotes.set(q));
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        '~qcount': function(data, params) {
 | 
			
		||||
            var q = data.message.match(/~qcount ([\d\w\s]*)/)[1].trim();
 | 
			
		||||
            if(q != undefined) {
 | 
			
		||||
                instance.say(data.channel, quotes.count(q));
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        '~reality': function(data, params) {
 | 
			
		||||
            instance.say(data.channel, db.realiPuns.random());
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        '~d': function(data, params) {
 | 
			
		||||
            instance.say(data.channel,  data.user + ': ' + db.quoteArrs['depressionbot'].random());
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        '~rq': function(data, params) {
 | 
			
		||||
            instance.say(data.channel, quotes.random());
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        '~kickcount': function(data, params) {
 | 
			
		||||
            if(db.kicks[params[1]] == undefined) {
 | 
			
		||||
                instance.say(data.channel, params[1] + ' has either never been kicked or does not exist.');
 | 
			
		||||
            } else {
 | 
			
		||||
                instance.say(data.channel, params[1] + ' has been kicked ' + db.kicks[params[1]] + ' times.');
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
});
 | 
			
		||||
    var instance = jsbot.createJSBot(name, 'elara.ivixor.net', 6667, function() {
 | 
			
		||||
        instance.join('#realitest');
 | 
			
		||||
        instance.join('#42');
 | 
			
		||||
        instance.join('#itonlygetsworse');
 | 
			
		||||
    }.bind(this));
 | 
			
		||||
 | 
			
		||||
instance.addListener('PRIVMSG', function(data) {
 | 
			
		||||
    if(data.user == 'reality') {
 | 
			
		||||
        var once = data.message.match(/I ([\d\w\s]* once.)/);
 | 
			
		||||
        if(once != null) {
 | 
			
		||||
            db.realiPuns.push('reality ' + once[1]);
 | 
			
		||||
            instance.say(data.channel, '\'reality ' + once[1] + '\' saved.');
 | 
			
		||||
            fs.writeFile('db.json', JSON.stringify(db, null, '    '));
 | 
			
		||||
    instance.addListener('JOIN', function(data) {
 | 
			
		||||
        if(data.user == 'Lamp') {
 | 
			
		||||
            instance.say(data.channel, db.quoteArrs.lamp.random());
 | 
			
		||||
        } else if(data.user == 'reality') {
 | 
			
		||||
            instance.say(data.channel, db.realiPuns.random());
 | 
			
		||||
        } else if(instance.inChannel(data.channel)) {
 | 
			
		||||
            instance.say('aisbot', '.karma ' + data.user);
 | 
			
		||||
            waitingForKarma = data.channel;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
});
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    instance.addListener('KICK', function(data) {
 | 
			
		||||
        if(data.kickee == name) {
 | 
			
		||||
            instance.join(data.channel);
 | 
			
		||||
            instance.say(data.channel, 'Thou shalt not kick ' + name);
 | 
			
		||||
            db.kicks[name] += 1;
 | 
			
		||||
        } else {
 | 
			
		||||
            if(db.kicks[data.kickee] == undefined) {
 | 
			
		||||
                db.kicks[data.kickee] = 1;
 | 
			
		||||
            } else {
 | 
			
		||||
                db.kicks[data.kickee] += 1;
 | 
			
		||||
            }
 | 
			
		||||
            instance.say(data.channel, data.kickee + '-- (' + data.kickee + ' has been kicked ' + db.kicks[data.kickee] + ' times)');
 | 
			
		||||
        }
 | 
			
		||||
        fs.writeFile('db.json', JSON.stringify(db, null, '    '));
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    instance.addListener('PRIVMSG', function(data) {
 | 
			
		||||
        if(data.user == 'aisbot' && data.channel == name && waitingForKarma != false && data.message.match(/is at/)) {
 | 
			
		||||
            var split = data.message.split(' ');
 | 
			
		||||
            var target = split[0];
 | 
			
		||||
            var karma = split[3];
 | 
			
		||||
 | 
			
		||||
            if(karma.startsWith('-')) {
 | 
			
		||||
                instance.say(waitingForKarma, target + db.hatedPhrases.random() + ' (' + karma + ')');
 | 
			
		||||
            } else if(karma == '0') {
 | 
			
		||||
                instance.say(waitingForKarma, 'All ' + target + ' knows is that their gut says \'maybe.\' (0)');
 | 
			
		||||
            } else {
 | 
			
		||||
                instance.say(waitingForKarma, target + db.lovedPhrases.random() + ' (' + karma + ')');
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            waitingForKarma = false;
 | 
			
		||||
        }
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    instance.addListener('PRIVMSG', function(data) { 
 | 
			
		||||
        params = data.message.split(' ');
 | 
			
		||||
        if(data.user == admin && data.channel == name && adminCommands[params[0]] != undefined) {
 | 
			
		||||
            adminCommands[params[0]](data, params);
 | 
			
		||||
        } else {
 | 
			
		||||
            if(data.channel == name) data.channel = data.user;
 | 
			
		||||
 | 
			
		||||
            if(userCommands[params[0]] != undefined) {
 | 
			
		||||
                userCommands[params[0]](data, params);
 | 
			
		||||
            } else {
 | 
			
		||||
                var q = data.message.match(/^~([\d\w\s]*)/)
 | 
			
		||||
                if(q != undefined) {
 | 
			
		||||
                    instance.say(data.channel, quotes.get(q[1].trim()));
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    instance.addListener('PRIVMSG', function(data) {
 | 
			
		||||
        if(data.user == 'reality') {
 | 
			
		||||
            var once = data.message.match(/I ([\d\w\s]* once.)/);
 | 
			
		||||
            if(once != null) {
 | 
			
		||||
                db.realiPuns.push('reality ' + once[1]);
 | 
			
		||||
                instance.say(data.channel, '\'reality ' + once[1] + '\' saved.');
 | 
			
		||||
                fs.writeFile('db.json', JSON.stringify(db, null, '    '));
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    return this;
 | 
			
		||||
}(quote.fetch());
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user