Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var discord = require('discord.js');
- var fs = require('fs');
- var randomColour = require('randomcolor');
- var Discord = require('discord.js');
- var client = new Discord.Client();
- var Config = require('./config.json');
- client.on('ready', () => {
- client.user.setGame('bármi');
- });
- class Bot {
- constructor(){
- this.servers = require('./servers.json');
- this.discordClient = new discord.Client({sync: true});
- this.discordClient.on("ready", () => {this.initialize();});
- this.discordClient.on("message", (msg) => {this.processMessage(msg)});
- this.discordClient.login(Config.discord_token);
- }
- initialize() {
- this.log("CCsatlakozott a discordhoz.");
- setInterval(() => {
- this.randomizeRoleColors();
- }, Config.randomize_delay*1000);
- }
- processMessage(msg) {
- if(msg.content.startsWith(".multicolor")) {
- for(var role of msg.mentions.roles.array()) {
- msg.reply("A " + role + " nevezetü rang mostantól szinváltósra van állitva");
- this.addRainbowRole(msg.guild.id, role.id);
- }
- }
- }
- randomizeRoleColors() {
- for(var server in this.servers) {
- var liveGuild = this.discordClient.guilds.get(server);
- if (!liveGuild) {
- this.error("Guild with ID " + server+ " no longer exists or the bot has been removed from it.");
- continue;
- }
- for(var role of this.servers[server]) {
- var liveRole = liveGuild.roles.get(role);
- liveRole.setColor(randomColour(), "Rainbowbot random role color randomizer.");
- }
- }
- }
- addRainbowRole(guild, role) {
- if(this.servers[guild] == undefined) {
- this.servers[guild] = [];
- }
- for(var existingRole of this.servers[guild]) {
- if(existingRole == role) {
- return "A rang hozzá lett adva";
- }
- }
- this.servers[guild].push(role);
- this.saveServers();
- }
- saveServers() {
- fs.writeFileSync("./servers.json", JSON.stringify(this.servers), "utf8");
- this.log("A szerver el lett mentve");
- }
- log(message) {
- console.log("\x1b[32mINFO\x1b[37m - \x1b[0m" + message);
- }
- error(message) {
- console.log("\x1b[31mERROR\x1b[37m - \x1b[0m" + message);
- }
- }
- var instance = new Bot();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement