From 872c9ee5421cd705ea1424ab4f7d6baebb895704 Mon Sep 17 00:00:00 2001 From: clover caruso Date: Sat, 27 Jul 2019 15:55:39 -0400 Subject: [PATCH] Initial Commit --- .gitignore | 2 + index.js | 97 ++++++++++++++++++++++++++++++++++++++++++++++ logo.png | Bin 0 -> 11014 bytes package-lock.json | 97 ++++++++++++++++++++++++++++++++++++++++++++++ package.json | 15 +++++++ 5 files changed, 211 insertions(+) create mode 100644 .gitignore create mode 100644 index.js create mode 100644 logo.png create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..de1b08a5187a1a83e93616a097d758cd06347310 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +token +node_modules diff --git a/index.js b/index.js new file mode 100644 index 0000000000000000000000000000000000000000..dace01c16133c8d87370326dc66a48ba19d696ac --- /dev/null +++ b/index.js @@ -0,0 +1,97 @@ +const Discord = require('discord.js'); +const fs = require('fs'); +const client = new Discord.Client(); +const Color = require('color'); + +client.on('ready', () => { + console.log(`Logged in as ${client.user.tag}!`); +}); + +client.on('message', async (msg) => { + if (msg.author.bot) return; + + if (msg.content.startsWith('!paint') || msg.content.startsWith('!color')) { + const args = msg.content.split(' '); + args.shift(); + + if (args.length === 0) { + msg.channel.send('> **Usage**: !paint \n> Where is any valid HEX or CSS color value.') + return; + } + + const input = args.join(' '); + let color; + try { + color = Color(input); + } catch (error) { + try { + color = Color('#' + input); + } catch (error) { + msg.channel.send(`> Could not get a color from ${input.replace(/\n/g, '').replace(/`/g, '\\\\`')}`) + return; + } + } + + const hex = color.hex(); + + let role = msg.guild.roles.find(role => role.name === hex); + + if (!role) { + if (msg.guild.roles.length === 250) { + msg.channel.send(`> **Error**: The Discord Role Limit of **250 Roles** has been hit!`); + return; + } else { + try { + role = await msg.guild.createRole({ + name: hex, + color: color.rgbNumber(), + permissions: 0, + }); + } catch (error) { + msg.channel.send(`> **Error**: Could not create a role for you!`); + return; + } + } + } + + try { + const rolesToRemove = msg.member.roles.filter(role => role.name.startsWith('#') && role.name !== hex); + rolesToRemove.map(async (role) => { + msg.member.removeRole(role); + if (role.members.size === 0) { + console.log('Deleting ' + role.name) + role.delete(); + } + }); + await msg.member.addRole(role); + msg.channel.send(`> You\'ve been painted to **${hex}**`); + } catch (error) { + console.log(error); + msg.channel.send(`> **Error**: Could not assign your role, ask the server admin to check my permissions.`); + } + } +}); + +client.on('guildCreate', guild => { + let defaultChannel = ""; + guild.channels.forEach((channel) => { + if (channel.type == "text" && defaultChannel == "") { + if (channel.permissionsFor(guild.me).has("SEND_MESSAGES")) { + defaultChannel = channel; + } + } + }) + //defaultChannel will be the channel object that it first finds the bot has permissions for + defaultChannel.send(`**I'm the Name Painter. I let users customize their name color.** +Some things to note + +- The paint command is available to all users in the server. +- You should not have existing roles that start with # +- You generally should not assign the roles manually + +To use me, simply run +> !paint +> Where is any valid HEX or CSS color value.`); +}); + +client.login(fs.readFileSync('token').toString().replace(/ |\n/g,'')); diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..bad5fd014bf71bd435b33ecfa5b826eafa0459fd GIT binary patch literal 11014 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 F{}0^ZP}%?h literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000000000000000000000000000000000000..bfa281c813362569e4c8d44c87dd2ebdd0d2eea2 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,97 @@ +{ + "name": "name-paint", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" + }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "discord.js": { + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-11.5.1.tgz", + "integrity": "sha512-tGhV5xaZXE3Z+4uXJb3hYM6gQ1NmnSxp9PClcsSAYFVRzH6AJH74040mO3afPDMWEAlj8XsoPXXTJHTxesqcGw==", + "requires": { + "long": "^4.0.0", + "prism-media": "^0.0.3", + "snekfetch": "^3.6.4", + "tweetnacl": "^1.0.0", + "ws": "^6.0.0" + } + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "prism-media": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/prism-media/-/prism-media-0.0.3.tgz", + "integrity": "sha512-c9KkNifSMU/iXT8FFTaBwBMr+rdVcN+H/uNv1o+CuFeTThNZNTOrQ+RgXA1yL/DeLk098duAeRPP3QNPNbhxYQ==" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "snekfetch": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/snekfetch/-/snekfetch-3.6.4.tgz", + "integrity": "sha512-NjxjITIj04Ffqid5lqr7XdgwM7X61c/Dns073Ly170bPQHLm6jkmelye/eglS++1nfTWktpP6Y2bFXjdPlQqdw==" + }, + "tweetnacl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.1.tgz", + "integrity": "sha512-kcoMoKTPYnoeS50tzoqjPY3Uv9axeuuFAZY9M/9zFnhoVvRfxz9K29IMPD7jGmt2c8SW7i3gT9WqDl2+nV7p4A==" + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000000000000000000000000000000000000..a81ca003d9b152a0780f42c3ef877bddfb935165 --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": "name-paint", + "version": "1.0.0", + "description": "Discord Bot to let people paint their name anything.", + "main": "index.js", + "scripts": { + "start": "node index.js" + }, + "author": "", + "license": "ISC", + "dependencies": { + "color": "^3.1.2", + "discord.js": "^11.5.1" + } +} -- 2.54.0