1 |
rakin |
49 |
const { default: axios } = require("axios"); |
2 |
|
|
const { MessageEmbed } = require("discord.js"); |
3 |
|
|
|
4 |
|
|
module.exports = { |
5 |
|
|
async handle(msg, cm) { |
6 |
|
|
axios.get("https://v2.jokeapi.dev/joke/Any?blacklistFlags=nsfw,religious,political,racist", { |
7 |
|
|
headers: { |
8 |
|
|
'Accept': 'application/json' |
9 |
|
|
} |
10 |
|
|
}) |
11 |
|
|
.then(async res => { |
12 |
|
|
if (res.data && !res.data.error) { |
13 |
|
|
await msg.reply({ |
14 |
|
|
embeds: [ |
15 |
|
|
new MessageEmbed() |
16 |
|
|
.setColor('#007bff') |
17 |
|
|
.setTitle('Joke') |
18 |
|
|
.setDescription(res.data.type === 'twopart' ? res.data.setup + '\n\n' + res.data.delivery : res.data.joke) |
19 |
|
|
.addField('Category', res.data.category) |
20 |
|
|
.setFooter({ |
21 |
|
|
text: `ID: ${res.data.id}` |
22 |
|
|
}) |
23 |
|
|
] |
24 |
|
|
}); |
25 |
|
|
} |
26 |
|
|
else { |
27 |
|
|
await msg.reply({ |
28 |
|
|
content: "Something went wrong with the API response. Please try again later." |
29 |
|
|
}); |
30 |
|
|
} |
31 |
|
|
}) |
32 |
|
|
.catch(async e => { |
33 |
|
|
console.log(e); |
34 |
|
|
await msg.reply({ |
35 |
|
|
content: "Something went wrong with the API. Please try again later." |
36 |
|
|
}); |
37 |
|
|
}) |
38 |
|
|
} |
39 |
|
|
}; |