Advertisement
Technical_13

PathTags - Signal#9220

Oct 16th, 2017
380
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     case 'pathtag' :
  2.       const strSerial = args[ 0 ];
  3.       const isSerial = /^[0-9a-zA-Z]+$/.test( strSerial );
  4.       if ( strSerial.length < 6 || strSerial.length > 7 || !isSerial ) {
  5.         message.reply( '`' + strSerial + '` is not a valid pathtag serial code.  Please check the code and try again.' );        
  6.       }
  7.       else {// Passed all client side checks, let's look at the server
  8.         var msgPathtag = await message.channel.send( message.author + ', I\'m looking up pathtag serial `' + strSerial + '` for you.' );
  9.         var msgPathtagEmbed = new Discord.RichEmbed()
  10.           .setColor( '#1E62A1')
  11.           .setAuthor( '© ' + ( new Date() ).getFullYear() + ' PathTags', 'http://www.pathtags.com/favicon.ico' )
  12.           .setThumbnail()
  13.           .setTimestamp()
  14.           .setFooter( message.author.avatarURL, message.author.username );
  15.         var query = {
  16.           url: 'http://pathtags.com/community/includes/ajax.php',
  17.           data: 'action=serialcheck&serial=' + strSerial + '&fieldid=0',
  18.           dataType: 'text',
  19.         };
  20.         unirest.get( query.url )
  21.           .header( 'Accept', 'text/plain, */*; q=0.01' )
  22.           .header( 'type', 'POST' )
  23.           .header( 'data', query.data )
  24.           .header( 'dataType', query.dataType )
  25.           .end( function ( response ) {
  26.             msgPathtag.edit( message.author + ', Thank you for your interest in looking up PathTags.  Unfortunately, this function is not yet available due to lack of API access.  Please check back later.' );
  27.             /*
  28.             var retVars = response.body.split( ':' );
  29.             if ( !response.body || ( response.statusCode !== 200 && response.statusCode !== 404 ) ) {
  30.               message.channel.send( 'Attempting to retrieve the pathtag information for **' + strSerial + '** resulted in an error.  My owner has been notified.' );
  31.               message.client.channels.get( settings[ bot ].debug[ 0 ] ).send( message.author + ' attempted to retrieve the pathtag information for **' + strSerial + '** which resulted in a statusCode of `' + response.statusCode + '`.  <@' + settings[ bot ].owners[ 0 ] + '>, check the console for details.' );
  32.               console.log( 'A request to retrieve the pathtag information for "' + strSerial + '" by ' + message.author.tag + ' in #' + message.channel.name + ' of "' + message.guild + '" resulted in a ' + response.statusCode + ' status code.  Full response: ' + JSON.stringify( response ) );
  33.             }
  34.             else if ( response.statusCode === 404 || retVars[ 2 ] == 'false' ) {
  35.               msgPathtagEmbed
  36.                 .setTitle( 'PathTags says:' )
  37.                 .setDescription( '**404**: Sorry, **' + strSerial + '** is not a known PathTag.' );
  38.             }
  39.             else {
  40.               msgPathtagEmbed
  41.                 .setThumbnail( 'https://www.pathtags.com/api/getimg.php?id=' + retVars[ 3 ] )
  42.                 .setTitle( 'PathTag #' + retVars[ 3 ] )
  43.                 .setDescription( 'Created by: ' + retVars[ 5 ] );
  44.             }
  45.           msgPathtag.edit( { embed: msgPathtagEmbed } );
  46.           //*/
  47.           } );
  48.       }
  49.       break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement