Advertisement
DjKammo

Untitled

Jan 26th, 2022
995
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if (msg.content.startsWith('!gimme')) {
  2.   // Split the arguments
  3.   const args = msg.content.split(' ');
  4.  
  5.   // Check the first argument (skipping the command itself)
  6.   if (args[1] === 'smiley') {
  7.     if (args.length < 3) {
  8.       // Filter out any bot messages
  9.       let filter = (msg) => !msg.author.bot;
  10.       // Set our options to expect 1 message, and timeout after 15 seconds
  11.       let options = {
  12.         max: 1,
  13.         time: 15000
  14.       };
  15.       let collector = msg.channel.createMessageCollector(filter, options);
  16.  
  17.       collector.on('end', (collected, reason) => {
  18.         // If the collector ends for 'time', display a message to the user
  19.         if (reason === 'time') {
  20.           msg.reply('Ran out of time ☹...');
  21.         } else {
  22.           // Convert the collection to an array and check the content of the message.
  23.           //   Repsond accordingly
  24.           switch (collected.array()[0].content) {
  25.             case 'happy':
  26.               msg.reply('😀');
  27.               break;
  28.             case 'sad':
  29.               msg.reply('😢');
  30.               break;
  31.             default:
  32.               msg.reply('I dont know that smiley...');
  33.               break;
  34.           }
  35.         }
  36.       });
  37.  
  38.       msg.reply('What kind of smiley do you like? (happy or sad)');
  39.     } else {
  40.       // If all arguments are already there, respond with the requested item
  41.       switch (args[2]) {
  42.         case 'happy':
  43.           msg.reply('😀');
  44.           break;
  45.         case 'sad':
  46.           msg.reply('😢');
  47.           break;
  48.         default:
  49.           msg.reply('I dont know that smiley...');
  50.           break;
  51.       }
  52.     }
  53.   }
  54.  
  55.   if (args[1] === 'circle') {
  56.     if (args.length < 3) {
  57.       let filter = (msg) => !msg.author.bot;
  58.       let options = {
  59.         max: 1,
  60.         time: 15000
  61.       };
  62.       let collector = msg.channel.createMessageCollector(filter, options);
  63.  
  64.       collector.on('end', (collected, reason) => {
  65.         if (reason === 'time') {
  66.           msg.reply('Ran out of time ☹...');
  67.         } else {
  68.           switch (collected.array()[0].content) {
  69.             case 'red':
  70.               msg.reply('🔴');
  71.               break;
  72.             case 'blue':
  73.               msg.reply('🔵');
  74.               break;
  75.             default:
  76.               msg.reply('I dont know that color...');
  77.               break;
  78.           }
  79.         }
  80.       });
  81.  
  82.       msg.reply('What color circle would you like? (blue or red)');
  83.     } else {
  84.       switch (args[2]) {
  85.         case 'red':
  86.           msg.reply('🔴');
  87.           break;
  88.         case 'blue':
  89.           msg.reply('🔵');
  90.           break;
  91.         default:
  92.           msg.reply('I dont know that color...');
  93.           break;
  94.       }
  95.     }
  96.   }
  97. }
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement