rolling back to refine later

This commit is contained in:
Raven Scott
2023-01-08 10:01:54 +02:00
parent 85f2d8d04a
commit 65adff92d0
7 changed files with 215 additions and 194 deletions

View File

@ -1,31 +1,43 @@
const { EmbedBuilder } = require('discord.js');
const giveMeAJoke = require('give-me-a-joke');
const {
EmbedBuilder
} = require('discord.js');
var giveMeAJoke = require('give-me-a-joke');
module.exports = {
name: "joke",
description: "Gets a funny joke",
async run(client, interaction) {
let joke = await giveMeAJoke.getRandomDadJoke();
run: async (client, interaction) => {
giveMeAJoke.getRandomDadJoke(function (joke) {
if (joke.includes("?")){
let jokeData = joke.split("?");
joke = `${jokeData[0]}?||${jokeData[1]}||`;
}
const embed = createJokeEmbed(joke, interaction.user);
interaction.editReply({ embeds: [embed] });
if (joke.includes("?")){
let jokeData = joke.split("?")
const embed = new EmbedBuilder()
.setColor("#FF0000")
.setTitle("Here is your joke...")
.setDescription(jokeData[0] + "?||" + jokeData[1] + "||")
.setTimestamp()
.setFooter({
text: `Requested by ${interaction.user.tag}`,
iconURL: `${interaction.user.displayAvatarURL()}`
});
interaction.editReply({
embeds: [embed]
});
} else {
const embed = new EmbedBuilder()
.setColor("#FF0000")
.setTitle("Here is your joke...")
.setDescription(joke)
.setTimestamp()
.setFooter({
text: `Requested by ${interaction.user.tag}`,
iconURL: `${interaction.user.displayAvatarURL()}`
});
interaction.editReply({
embeds: [embed]
});
}
})
},
};
function createJokeEmbed(joke, user) {
return new EmbedBuilder()
.setColor("#FF0000")
.setTitle("Here is your joke...")
.setDescription(joke)
.setTimestamp()
.setFooter({
text: `Requested by ${user.tag}`,
iconURL: user.displayAvatarURL()
});
}
};

View File

@ -1,40 +1,47 @@
const { EmbedBuilder } = require('discord.js');
const urban = require('urban');
const {
EmbedBuilder
} = require('discord.js');
var urban = require('urban')
const isNotDefined = require("is-not-defined");
module.exports = {
name: "urban",
description: "Searches Urban Dictionary",
options: [{
name: "query",
description: "The thing you want to search for",
required: true,
type: 3 // 6 is type USER
"name": "query",
"description": "The thing you want to search for",
"required": true,
"type": 3 // 6 is type USER
}],
async run(client, interaction) {
let searchWord = interaction.options._hoistedOptions[0].value;
let search = urban(searchWord);
run: async (client, interaction) => {
let data = await search.first();
let searchWord = interaction.options._hoistedOptions[0].value
search = urban(searchWord);
if (data) {
const embed = createUrbanEmbed(data, searchWord, interaction.user);
interaction.editReply({ embeds: [embed] });
} else {
interaction.editReply("Sorry, no results were found!");
}
},
};
search.first(function(data) {
function createUrbanEmbed(data, searchWord, user) {
return new EmbedBuilder()
.setColor("#FF0000")
.setTitle(`Results for: ${searchWord}`)
.setDescription(`Definition: ${data.definition}`)
.addFields({ name: 'Example', value: data.example })
.setTimestamp()
.setFooter({
text: `Requested by ${user.tag}`,
iconURL: user.displayAvatarURL()
if (!isNotDefined(data)) {
const embed = new EmbedBuilder()
.setColor("#FF0000")
.setTitle("Results for: " + searchWord)
.setDescription("Definition: " + data.definition)
.addFields({
name: 'Example',
value: data.example
})
.setTimestamp()
.setFooter({
text: `Requested by ${interaction.user.tag}`,
iconURL: `${interaction.user.displayAvatarURL()}`
});
interaction.editReply({
embeds: [embed]
});
} else {
return interaction.editReply("Sorry, no results were found!")
}
});
}
},
};