Advertisement
Guest User

ColorColorSSSCOlor

a guest
Mar 22nd, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. client.on("message", message => {
  2. if (message.content == "$colors") {
  3. var fsn = require('fs-nextra');
  4. fs.readdir('./imgs/colors', async (err, files) => {
  5. var f = files[Math.floor(Math.random() * files.length)];
  6. var {
  7. Canvas
  8. } = require('canvas-constructor');
  9. var x = 0;
  10. var y = 0;
  11. if (message.guild.roles.filter(role => !isNaN(role.name)).size <= 0) return replies.err(message, `**Can\'t found any color. **`)
  12. message.guild.roles.filter(role => !isNaN(role.name)).sort((b1, b2) => b1.name - b2.name).forEach(() => {
  13. x += 100;
  14. if (x > 100 * 12) {
  15. x = 100;
  16. y += 80;
  17. }
  18. });
  19. var image = await fsn.readFile(`./imgs/colors/${f}`);
  20. var xd = new Canvas(100 * 11, y + 250)
  21. .addBeveledImage(image, 0, 0, 100 * 11, y + 250, 50)
  22. .setTextBaseline('middle')
  23. .setColor('white')
  24. .setTextSize(60)
  25. x = 0;
  26. y = 150;
  27. message.guild.roles.filter(role => !isNaN(role.name)).sort((b1, b2) => b1.name - b2.name).forEach(role => {
  28. x += 75;
  29. if (x > 100 * 10) {
  30. x = 75;
  31. y += 80;
  32. }
  33. xd
  34. .setTextBaseline('middle')
  35. .setTextAlign('center')
  36. .setColor(role.hexColor)
  37. .addBeveledRect(x, y, 60, 60, 15)
  38. .setColor('white');
  39. if (`${role.name}`.length > 2) {
  40. xd.setTextSize(30);
  41. } else if (`${role.name}`.length > 1) {
  42. xd.setTextSize(40);
  43. } else {
  44. xd.setTextSize(50);
  45. }
  46. xd.addText(role.name, x + 30, y + 30);
  47. });
  48. message.channel.sendFile(xd.toBuffer());
  49. });
  50. }
  51. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement