Advertisement
jett123567

Untitled

Mar 26th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. function generate() {
  2. var text = args.join(' ');
  3. var lower = text.toLowerCase();
  4.  
  5. var pattern = /^[a-zA-Z0-9 ]+$/;
  6. var numbers = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
  7. var gut = pattern.test(lower);
  8.  
  9. if (!gut) {
  10. alert("Only normal characters allowed.");
  11. return;
  12. }
  13.  
  14. var output = "";
  15.  
  16. for (var i = 0; i < lower.length; i++) {
  17. var char = lower.charAt(i);
  18.  
  19. if (char == " ") {
  20. output += char;
  21. } else if (numbers.includes(char)) {
  22. output += numberToString(char);
  23. } else {
  24. output += ":regional_indicator_" + char + ": ";
  25. }
  26. }
  27.  
  28. function numberToString(number) {
  29. let ret = "";
  30.  
  31. switch (number) {
  32. case '1':
  33. ret = ":one: ";
  34. break;
  35. case '2':
  36. ret = ":two: ";
  37. break;
  38. case '3':
  39. ret = ":three: ";
  40. break;
  41. case '4':
  42. ret = ":four: ";
  43. break;
  44. case '5':
  45. ret = ":five: ";
  46. break;
  47. case '6':
  48. ret = ":six: ";
  49. break;
  50. case '7':
  51. ret = ":seven: ";
  52. break;
  53. case '8':
  54. ret = ":eight: ";
  55. break;
  56. case '9':
  57. ret = ":nine: ";
  58. break;
  59. case '0':
  60. ret = ":zero: ";
  61. break;
  62. }
  63. return ret;
  64. }
  65.  
  66. message.channel.send(output);
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement