Advertisement
n3k4a

CODE PRINT TO BIG [EMOJI] BY TOXIC

Oct 28th, 2019
395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.07 KB | None | 0 0
  1. const Discord = require('discord.js'); //Toxic Codes
  2. const client = new Discord.Client();
  3. const prefix = 'برفكس او امر التشغيل';
  4. const Jimp = require('jimp');
  5. const diff = require('color-diff');
  6. const twemoji = require('twemoji');
  7.  
  8. client.on("message", async message => {
  9. var args = message.content.split(" ");
  10.  
  11.  
  12. var emojiRgb = [
  13. {R: 255, G: 255, B: 255, E: ":full_moon:‎"}, // white
  14. {R: 0, G: 0, B: 0, E: ":black_large_square:‎"}, // black
  15. {R: 255, G: 0, B: 0, E: ":red_circle:‎"}, // red
  16. {R: 0, G: 255, B: 0, E: ":green_heart:‎"}, // green
  17. {R: 0, G: 0, B: 255, E: ":blue_heart:‎"}, // blue
  18. {R: 253, G: 203, B: 85, E: ":fork_knife_plate:‎"}, // yellow
  19. {R: 154, G: 78, B: 28, E: ":briefcase:‎"}, // brown
  20. {R: 102, G: 117, B: 127, E: ":new_moon:‎"}, // gray
  21. {R: 146, G: 102, B: 204, E: ":purple_heart:‎"}, // purple
  22. {R: 89, G: 142, B: 60, E: ":green_apple:‎"}, // pepe green
  23. {R: 92, G: 172, B: 235, E: ":large_blue_circle:‎"}, // joy emoji tears blue
  24. {R: 0, G: 0, B: 0, E: "⬛️‎"},
  25. {R: 0, G: 0, B: 85, E: "🌑‎"},
  26. {R: 0, G: 52, B: 0, E: "🥦‍"},
  27. {R: 0, G: 52, B: 255, E: ":information_source:‎"},
  28. {R: 0, G: 255, B: 0, E: "📗‎"},
  29. {R: 0, G: 255, B: 255, E: ":green_apple:‍"},
  30. {R: 255, G: 255, B: 255, E: "🦋‎"},
  31. {R: 85, G: 0, B: 0, E: "👞️‎"},
  32. {R: 85, G: 0, B: 255, E: "👖‎"},
  33. {R: 85, G: 85, B: 0, E: ":boot: ‎"},
  34. {R: 85, G: 85, B: 85, E: ":koala:‎"},
  35. {R: 85, G: 85, B: 0, E: "🍀‎"},
  36. {R: 85, G: 255, B: 85, E: "🔫‎"},
  37. {R: 85, G: 255, B: 255, E: "🐬‎"},
  38. {R: 255, G: 0, B: 0, E: "🅰️️‎"},
  39. {R: 255, G: 0, B: 85, E: ":rotating_light:‎"},
  40. {R: 255, G: 0, B: 255, E: ":hibiscus:‎"},
  41. {R: 255, G: 85, B: 0, E: ":large_orange_diamond:‎"},
  42. {R: 255, G: 85, B: 85, E: "🦐‎"},
  43. {R: 255, G: 255, B: 0, E: "🌕‎"},
  44. {R: 255, G: 255, B: 255, E: "📒‎"},
  45. // {R: 255, G: 255, B: 255, E: "‎"}
  46. // {R: 255, G: 255, B: 255, E: "‎"}
  47. // {R: 255, G: 255, B: 255, E: "‎"}
  48. ];
  49. if(message.content.startsWith(prefix + "emoji")) { //
  50. if(args.length < 2) return message.channel.send("**:warning: تحذير هذا الكود يعمل بي واسطه الاموجي او رابط الصوره.**");
  51.  
  52.  
  53.  
  54.  
  55. var emojiName = args[1].split(":")[1];
  56. var emoji = client.emojis.find(e => e.name == emojiName);
  57.  
  58. var url = "";
  59.  
  60. if(!emoji){
  61.  
  62. if(args[1].endsWith(".png") || args[1].endsWith(".jpg") || args[1].endsWith(".gif")){
  63. url = args[1];
  64. }else{
  65.  
  66. var text = twemoji.parse(args[1]);
  67. if(!text.startsWith("<img")){
  68. message.channel.send("**Error. يعمل فقط علي الايموجهات التي موجوده في السيرفر ويقبل ايضا png / gif / jpg **");
  69. return;
  70. }
  71. var pos = text.indexOf("src");
  72. text = text.substring(pos + 5);
  73. text = text.substring(0, text.length - 3);
  74. url = text;
  75. }
  76. }
  77.  
  78.  
  79. if(url == ""){
  80. url = emoji.url;
  81. message.channel.send(url);
  82. }else{
  83. message.channel.send("-=-=-=-=--=-=-=-=--=-=-=-=--=-=-=-=--=-=-=-=-Toxic Codes Is Back-=-=-=-=--=-=-=-=--=-=-=-=--=-=-=-=--=-=-=-=-=-=-=-=-=-=-");
  84. }
  85.  
  86. var palette = [];
  87. for(var i = 0; i < emojiRgb.length; i++){
  88. var obj = {
  89. R: emojiRgb[i].R,
  90. G: emojiRgb[i].G,
  91. B: emojiRgb[i].B,
  92. }
  93. palette.push(obj);
  94. }
  95. var transColors = [];
  96.  
  97. var imgName = "images/emoji.png";
  98.  
  99. Jimp.read(url, (err, img) => {
  100. if(err){
  101. message.channel.send("Error. Could not read image.");
  102. return;
  103. }
  104. img
  105. .resize(30, 30)
  106. .write(imgName, () => {
  107.  
  108. Jimp.read(imgName, (err, img) => {
  109. if(err) throw err;
  110. for(var i = 0; i < 30; i++){
  111. for(var j = 0; j < 30; j++){
  112. var hex = img.getPixelColor(j, i);
  113. var rgb = Jimp.intToRGBA(hex);
  114. var color = {
  115. R: rgb.r,
  116. G: rgb.g,
  117. B: rgb.b
  118. };
  119. transColors.push(diff.closest(color, palette));
  120. }
  121. }
  122.  
  123.  
  124. var results = [];
  125. for(var i = 0; i < transColors.length; i++){
  126. var e2 = Object.values(transColors[i]);
  127.  
  128. for(var j = 0; j < emojiRgb.length; j++){
  129. var e1 = Object.values(emojiRgb[j]).slice(0, -1);
  130. var e3 = false;
  131. if(e1[0] == e2[0] && e1[1] == e2[1] && e1[2] == e2[2]) e3 = true;
  132.  
  133. if(e3){
  134. results.push(emojiRgb[j].E);
  135. break;
  136. }
  137. }
  138. }
  139.  
  140.  
  141. for(var mul = 0; mul < 10; mul++){
  142. var string1 = "";
  143. var string2 = "";
  144. var string3 = "";
  145. var base = 90 * mul;
  146.  
  147. for(var i = 0; i < 30; i++){
  148. string1 += results[i + base];
  149. string2 += results[i + 30 + base];
  150. string3 += results[i + 60 + base];
  151. }
  152.  
  153. message.channel.send(string1 + "\n" + string2 + "\n" + string3);
  154. }
  155.  
  156. });
  157. });
  158. });
  159. };
  160. });
  161.  
  162. client.login(''); // توكن البوت
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement