Advertisement
n3k4a

(Discord.js Docs.)

May 13th, 2019
953
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. const fetch = require('node-fetch');
  2.  
  3. const qs = require('querystring');//Toxic COdes
  4.  
  5. client.on('message', async message => { //Toxic COdes
  6. let alias = message.content.split(" ")[0].substring(prefix.length);
  7. let args = message.content.split(" ").slice(1);
  8.  
  9. if (alias == 'docs') {
  10. if (!args[0]) return;
  11. const query = args.join(" "); //Toxic COdes//Toxic COdes
  12. const queryString = qs.stringify({ //Toxic COdes
  13. q: query
  14. });
  15. const queryLink = `https://djsdocs.sorta.moe/main/stable/embed?${queryString}`;
  16.  
  17. fetch(queryLink)
  18. .then(res => res.json())
  19. .then(async res => {
  20. try {
  21. let i = new Discord.RichEmbed();
  22. let fields = res.fields;
  23. let properties = fields.filter(r => r.name == 'Properties');
  24. let methods = fields.filter(r => r.name == 'Methods');
  25. let events = fields.filter(r => r.name == 'Events');
  26. let params = fields.filter(r => r.name == 'Params');
  27. let returns = fields.filter(r => r.name == 'Returns');
  28. let examples = fields.filter(r => r.name == 'Examples');
  29. i.setColor(res.color);
  30. i.setTitle(res.author.name);
  31. i.setURL(res.url);
  32. i.setDescription(res.description);
  33. i.setThumbnail(res.author.icon_url);
  34. if (properties.length != 0) {
  35. i.addField('- Properties', properties[0].value);
  36. }
  37. if (methods.length != 0) {
  38. i.addField('- Methods', methods[0].value);
  39. }
  40. if (events.length != 0) {
  41. i.addField('- Events', events[0].value);
  42. }
  43. if (params.length != 0) {
  44. i.addField('- Params', params[0].value);
  45. }
  46. if (returns.length != 0) {
  47. i.addField('- Returns', returns[0].value);
  48. }
  49. if (examples.length != 0) {
  50. i.addField('- Examples', examples[0].value);
  51. }
  52. await message.channel.send(i);
  53. } catch (e) {}
  54. });
  55. } //Toxic COdes
  56. }); //Toxic COdes
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement