rcg.js 705 B

1234567891011121314151617181920212223242526272829303132
  1. const request = require("request-promise-native");
  2. const rcgRe = /<input id="rcg_image".+value="([^"]+)".*\/>/i;
  3. const documentation = {
  4. "random comic": {
  5. auth: false,
  6. description: "Generates a comic just for you!"
  7. }
  8. };
  9. async function randomComic(msg) {
  10. let result = await request("http://explosm.net/rcg/view/");
  11. let regexResult = rcgRe.exec(result);
  12. msg.channel.send(`${msg.author.toString()} I find this very funny:`, {
  13. files: [ regexResult[1].trim() ]
  14. });
  15. }
  16. const commands = [{
  17. pattern: "random comic",
  18. action: msg => {
  19. randomComic(msg);
  20. }
  21. }];
  22. module.exports = {
  23. commands: commands,
  24. documentation: documentation
  25. };