rcg.js 682 B

12345678910111213141516171819202122232425262728293031
  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. "random comic": msg => {
  18. randomComic(msg);
  19. }
  20. };
  21. module.exports = {
  22. commands: commands,
  23. documentation: documentation
  24. };