Classes, Embed.SetAuthor, /gifs, /edit, PARTIAL
This commit is contained in:
parent
17a9bd4ea2
commit
cb834cb7ee
15
CustomModules/NodBot.js
Normal file
15
CustomModules/NodBot.js
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
module.exports = {
|
||||||
|
GifData: class {
|
||||||
|
constructor() {
|
||||||
|
this.gifName = "";
|
||||||
|
this.gifUrl = "";
|
||||||
|
}
|
||||||
|
setInfo(name, url) {
|
||||||
|
if ((!name) || (!url)) throw `Expected a name and url, receieved {name: ${name}, url: ${url}}`;
|
||||||
|
this.name = name;
|
||||||
|
this.url = url;
|
||||||
|
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -13,7 +13,7 @@ module.exports = {
|
|||||||
async execute(message, commandData) {
|
async execute(message, commandData) {
|
||||||
// if (message.deletable) message.delete();
|
// if (message.deletable) message.delete();
|
||||||
const client = message.client;
|
const client = message.client;
|
||||||
if (!client.gifs.has(commandData.args)) {
|
if (!client.gifs.has(commandData.args.toLowerCase())) {
|
||||||
if (process.env.isDev) console.log('https://tenor.googleapis.com/v2/search?' + `&q=${commandData.args}` + `&key=${process.env.tenorAPIKey}` + '&limit=1&contentfilter=off');
|
if (process.env.isDev) console.log('https://tenor.googleapis.com/v2/search?' + `&q=${commandData.args}` + `&key=${process.env.tenorAPIKey}` + '&limit=1&contentfilter=off');
|
||||||
const q = await axios.get(
|
const q = await axios.get(
|
||||||
'https://tenor.googleapis.com/v2/search?' +
|
'https://tenor.googleapis.com/v2/search?' +
|
||||||
@ -43,11 +43,11 @@ module.exports = {
|
|||||||
// }).catch(err => console.error(err));
|
// }).catch(err => console.error(err));
|
||||||
} else {
|
} else {
|
||||||
// message.reply(commandData.args + ' requested by ' + message.author.username + '\n' + client.gifs.get(commandData.args).embed_url);
|
// message.reply(commandData.args + ' requested by ' + message.author.username + '\n' + client.gifs.get(commandData.args).embed_url);
|
||||||
commandData.embed_url = client.gifs.get(commandData.args).embed_url;
|
const gifData = client.gifs.get(commandData.args.toLowerCase());
|
||||||
// message.reply(fn.embeds.gif(commandData));
|
// message.reply(fn.embeds.gif(commandData));
|
||||||
// message.channel.send(`> ${commandData.author} - ${commandData.args}.gif`);
|
// message.channel.send(`> ${commandData.author} - ${commandData.args}.gif`);
|
||||||
// message.channel.send(commandData.embed_url);
|
// message.channel.send(commandData.embed_url);
|
||||||
message.reply(commandData.embed_url);
|
message.reply(gifData.url);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
65
functions.js
65
functions.js
@ -45,6 +45,7 @@ const dotCommandFiles = fs.readdirSync('./dot-commands/').filter(file => file.en
|
|||||||
|
|
||||||
// MySQL database connection
|
// MySQL database connection
|
||||||
const mysql = require('mysql');
|
const mysql = require('mysql');
|
||||||
|
const { GifData } = require('./CustomModules/NodBot');
|
||||||
const db = new mysql.createPool({
|
const db = new mysql.createPool({
|
||||||
connectionLimit: 10,
|
connectionLimit: 10,
|
||||||
host: dbHost,
|
host: dbHost,
|
||||||
@ -102,12 +103,13 @@ const functions = {
|
|||||||
if (!client.gifs) client.gifs = new Discord.Collection();
|
if (!client.gifs) client.gifs = new Discord.Collection();
|
||||||
client.gifs.clear();
|
client.gifs.clear();
|
||||||
for (const row of rows) {
|
for (const row of rows) {
|
||||||
const gif = {
|
// const gif = {
|
||||||
id: row.id,
|
// id: row.id,
|
||||||
name: row.name,
|
// name: row.name,
|
||||||
embed_url: row.embed_url
|
// embed_url: row.embed_url
|
||||||
};
|
// };
|
||||||
client.gifs.set(gif.name, gif);
|
const gifData = new GifData().setInfo(row.name, row.embed_url);
|
||||||
|
client.gifs.set(gifData.name, gifData);
|
||||||
}
|
}
|
||||||
if (isDev) console.log('GIFs Collection Built');
|
if (isDev) console.log('GIFs Collection Built');
|
||||||
},
|
},
|
||||||
@ -215,7 +217,7 @@ const functions = {
|
|||||||
// Construct the Help Embed
|
// Construct the Help Embed
|
||||||
const helpEmbed = new Discord.MessageEmbed()
|
const helpEmbed = new Discord.MessageEmbed()
|
||||||
.setColor('BLUE')
|
.setColor('BLUE')
|
||||||
.setAuthor('Help Page')
|
.setAuthor({name: 'Help Page'})
|
||||||
.setDescription(strings.help.description)
|
.setDescription(strings.help.description)
|
||||||
.setThumbnail(strings.urls.avatar);
|
.setThumbnail(strings.urls.avatar);
|
||||||
|
|
||||||
@ -268,14 +270,14 @@ const functions = {
|
|||||||
},
|
},
|
||||||
gif(commandData) {
|
gif(commandData) {
|
||||||
return { embeds: [new Discord.MessageEmbed()
|
return { embeds: [new Discord.MessageEmbed()
|
||||||
.setAuthor(`${commandData.args}.${commandData.command}`)
|
.setAuthor({name: `${commandData.args}.${commandData.command}`})
|
||||||
.setImage(commandData.embed_url)
|
.setImage(commandData.embed_url)
|
||||||
.setTimestamp()
|
.setTimestamp()
|
||||||
.setFooter(commandData.author)]};
|
.setFooter(commandData.author)]};
|
||||||
},
|
},
|
||||||
pasta(commandData) {
|
pasta(commandData) {
|
||||||
return { embeds: [ new Discord.MessageEmbed()
|
return { embeds: [ new Discord.MessageEmbed()
|
||||||
.setAuthor(`${commandData.args}.${commandData.command}`)
|
.setAuthor({name: `${commandData.args}.${commandData.command}`})
|
||||||
.setDescription(commandData.content)
|
.setDescription(commandData.content)
|
||||||
.setThumbnail(commandData.iconUrl)
|
.setThumbnail(commandData.iconUrl)
|
||||||
.setTimestamp()
|
.setTimestamp()
|
||||||
@ -284,7 +286,7 @@ const functions = {
|
|||||||
pastas(commandData) {
|
pastas(commandData) {
|
||||||
const pastasArray = [];
|
const pastasArray = [];
|
||||||
const pastasEmbed = new Discord.MessageEmbed()
|
const pastasEmbed = new Discord.MessageEmbed()
|
||||||
.setAuthor(commandData.command)
|
.setAuthor({name: commandData.command})
|
||||||
.setTimestamp()
|
.setTimestamp()
|
||||||
.setFooter(commandData.author);
|
.setFooter(commandData.author);
|
||||||
|
|
||||||
@ -297,32 +299,25 @@ const functions = {
|
|||||||
|
|
||||||
return { embeds: [pastasEmbed], ephemeral: true };
|
return { embeds: [pastasEmbed], ephemeral: true };
|
||||||
},
|
},
|
||||||
gifs(commandData) {
|
gifs(commandData, gifList) {
|
||||||
const gifsArray = [];
|
|
||||||
const gifsEmbed = new Discord.MessageEmbed()
|
const gifsEmbed = new Discord.MessageEmbed()
|
||||||
.setAuthor(commandData.command)
|
.setAuthor({name: commandData.command})
|
||||||
.setTimestamp()
|
.setTimestamp()
|
||||||
.setFooter(commandData.author);
|
.setFooter(commandData.author)
|
||||||
|
.setDescription(gifList.join('\n'));
|
||||||
for (const row of commandData.gifs) {
|
|
||||||
gifsArray.push(`#${row.id} - ${row.name}.gif`);
|
|
||||||
}
|
|
||||||
|
|
||||||
const gifsString = gifsArray.join('\n');
|
|
||||||
gifsEmbed.setDescription(gifsString);
|
|
||||||
|
|
||||||
return { embeds: [gifsEmbed] };
|
return { embeds: [gifsEmbed] };
|
||||||
},
|
},
|
||||||
text(commandData) {
|
text(commandData) {
|
||||||
return { embeds: [new Discord.MessageEmbed()
|
return { embeds: [new Discord.MessageEmbed()
|
||||||
.setAuthor(commandData.command)
|
.setAuthor({name: commandData.command})
|
||||||
.setDescription(commandData.content)
|
.setDescription(commandData.content)
|
||||||
.setTimestamp()
|
.setTimestamp()
|
||||||
.setFooter(commandData.author)]};
|
.setFooter(commandData.author)]};
|
||||||
},
|
},
|
||||||
requests(commandData) {
|
requests(commandData) {
|
||||||
const requestsEmbed = new Discord.MessageEmbed()
|
const requestsEmbed = new Discord.MessageEmbed()
|
||||||
.setAuthor(commandData.command)
|
.setAuthor({name: commandData.command})
|
||||||
.setTimestamp()
|
.setTimestamp()
|
||||||
.setFooter(commandData.author);
|
.setFooter(commandData.author);
|
||||||
|
|
||||||
@ -418,7 +413,7 @@ const functions = {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
pasta(pastaData, client) {
|
pasta(pastaData, client) {
|
||||||
const query = `INSERT INTO pastas (name, content) VALUES (${db.escape(pastaData.name)},${db.escape(pastaData.content)})`;
|
const query = `INSERT INTO pastas (name, content) VALUES (${db.escape(pastaData.name)},${db.escape(pastaData.content)}) ON DUPLICATE KEY UPDATE content=${db.escape(pastaData.content)}`;
|
||||||
db.query(query, (err, rows, fields) => {
|
db.query(query, (err, rows, fields) => {
|
||||||
if (err) throw err;
|
if (err) throw err;
|
||||||
functions.download.pastas(client);
|
functions.download.pastas(client);
|
||||||
@ -431,9 +426,9 @@ const functions = {
|
|||||||
functions.download.joints(client);
|
functions.download.joints(client);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
gif(gifData, client) {
|
async gif(gifData, client) {
|
||||||
const query = `INSERT INTO gifs (name, embed_url) VALUES (${db.escape(gifData.name)}, ${db.escape(gifData.embed_url)})`;
|
const query = `INSERT INTO gifs (name, embed_url) VALUES (${db.escape(gifData.name)}, ${db.escape(gifData.url)}) ON DUPLICATE KEY UPDATE embed_url=${db.escape(gifData.embed_url)}`;
|
||||||
db.query(query, (err, rows, fields) => {
|
await db.query(query, (err, rows, fields) => {
|
||||||
if (err) throw err;
|
if (err) throw err;
|
||||||
functions.download.gifs(client);
|
functions.download.gifs(client);
|
||||||
});
|
});
|
||||||
@ -487,7 +482,7 @@ const functions = {
|
|||||||
const description = db.escape(( interaction.options.getString('description') || 'Unknown' ));
|
const description = db.escape(( interaction.options.getString('description') || 'Unknown' ));
|
||||||
const flavor = db.escape(( interaction.options.getString('flavor') || 'Unknown' ));
|
const flavor = db.escape(( interaction.options.getString('flavor') || 'Unknown' ));
|
||||||
const rating = db.escape(( interaction.options.getString('rating') || '3' ));
|
const rating = db.escape(( interaction.options.getString('rating') || '3' ));
|
||||||
const strainQuery = `INSERT INTO strains (strain, type, effects, description, flavor, rating) VALUES (${strain}, ${type}, ${effects}, ${description}, ${flavor}, ${rating})`;
|
const strainQuery = `INSERT INTO strains (strain, type, effects, description, flavor, rating) VALUES (${strain}, ${type}, ${effects}, ${description}, ${flavor}, ${rating}) ON DUPLICATE KEY UPDATE strain=${db.escape(strain)}, type=${db.escape(type)}, effects=${db.escape(effects)}, description=${db.escape(description)}, flavor=${db.escape(flavor)}, rating=${db.escape(rating)}`;
|
||||||
console.log(strainQuery);
|
console.log(strainQuery);
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
db.query(strainQuery, (err, rows, fields) => {
|
db.query(strainQuery, (err, rows, fields) => {
|
||||||
@ -519,9 +514,9 @@ const functions = {
|
|||||||
functions.collections.pastas(rows, client);
|
functions.collections.pastas(rows, client);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
gifs(client) {
|
async gifs(client) {
|
||||||
const query = 'SELECT * FROM gifs ORDER BY id ASC';
|
const query = 'SELECT * FROM gifs ORDER BY id ASC';
|
||||||
db.query(query, (err, rows, fields) => {
|
await db.query(query, (err, rows, fields) => {
|
||||||
if (err) throw err;
|
if (err) throw err;
|
||||||
functions.collections.gifs(rows, client);
|
functions.collections.gifs(rows, client);
|
||||||
});
|
});
|
||||||
@ -608,6 +603,16 @@ const functions = {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
search: {
|
||||||
|
gifs(query, client) {
|
||||||
|
const gifSearcher = new FuzzySearch(client.gifs.map(element => element.name));
|
||||||
|
return gifSearcher.search(query).slice(0,25);
|
||||||
|
},
|
||||||
|
pastas(query, client) {
|
||||||
|
const pastaSearcher = new FuzzySearch(client.pastas.map(element => element.name));
|
||||||
|
return pastaSearcher.search(query).slice(0,25);
|
||||||
|
}
|
||||||
|
},
|
||||||
// Parent-Level functions (miscellaneuous)
|
// Parent-Level functions (miscellaneuous)
|
||||||
closeRequest(requestId, interaction) {
|
closeRequest(requestId, interaction) {
|
||||||
if (interaction.user.id == ownerId) {
|
if (interaction.user.id == ownerId) {
|
||||||
|
51
main.js
51
main.js
@ -27,6 +27,7 @@ const { MessageActionRow, MessageButton } = require('discord.js');
|
|||||||
const fn = require('./functions.js');
|
const fn = require('./functions.js');
|
||||||
const config = require('./config.json');
|
const config = require('./config.json');
|
||||||
const strings = require('./strings.json');
|
const strings = require('./strings.json');
|
||||||
|
const { GifData } = require('./CustomModules/NodBot.js');
|
||||||
const isDev = process.env.isDev;
|
const isDev = process.env.isDev;
|
||||||
|
|
||||||
client.once('ready', () => {
|
client.once('ready', () => {
|
||||||
@ -108,10 +109,11 @@ client.on('interactionCreate', async interaction => {
|
|||||||
interaction.update(strings.temp.gifs[newIndex].embed_url);
|
interaction.update(strings.temp.gifs[newIndex].embed_url);
|
||||||
break;
|
break;
|
||||||
case 'confirmGif':
|
case 'confirmGif':
|
||||||
const gifData = {
|
// const gifData = {
|
||||||
name: strings.temp.gifName,
|
// name: strings.temp.gifName,
|
||||||
embed_url: strings.temp.gifs[strings.temp.gifIndex].embed_url,
|
// url: strings.temp.gifs[strings.temp.gifIndex].embed_url,
|
||||||
};
|
// };
|
||||||
|
const gifData = new GifData().setInfo(strings.temp.gifName, strings.temp.gifs[strings.temp.gifIndex].embed_url);
|
||||||
fn.upload.gif(gifData, client);
|
fn.upload.gif(gifData, client);
|
||||||
interaction.update({ content: `I've saved the GIF as ${gifData.name}.gif`, components: [] });
|
interaction.update({ content: `I've saved the GIF as ${gifData.name}.gif`, components: [] });
|
||||||
fn.download.gifs(interaction.client);
|
fn.download.gifs(interaction.client);
|
||||||
@ -176,14 +178,39 @@ client.on('interactionCreate', async interaction => {
|
|||||||
|
|
||||||
// Handle autocomplete requests
|
// Handle autocomplete requests
|
||||||
if (interaction.isAutocomplete()) {
|
if (interaction.isAutocomplete()) {
|
||||||
if (interaction.commandName == 'strain') {
|
switch (interaction.commandName) {
|
||||||
const searchString = interaction.options.getFocused();
|
case 'strain':
|
||||||
const choices = fn.weed.strain.lookup(searchString, interaction.client);
|
const searchString = interaction.options.getFocused();
|
||||||
await interaction.respond(
|
const choices = fn.weed.strain.lookup(searchString, interaction.client);
|
||||||
choices.map(choice => ({ name: choice, value: choice }))
|
await interaction.respond(
|
||||||
)
|
choices.map(choice => ({ name: choice, value: choice }))
|
||||||
} else {
|
);
|
||||||
return;
|
break;
|
||||||
|
case "edit":
|
||||||
|
//TODO
|
||||||
|
switch (interaction.options.getSubcommand()) {
|
||||||
|
case 'gif':
|
||||||
|
const gifQuery = interaction.options.getFocused();
|
||||||
|
const gifChoices = fn.search.gifs(gifQuery, interaction.client);
|
||||||
|
await interaction.respond(
|
||||||
|
gifChoices.map(choice => ({ name: choice, value: choice }))
|
||||||
|
);
|
||||||
|
break;
|
||||||
|
case 'pasta':
|
||||||
|
const pastaQuery = interaction.options.getFocused();
|
||||||
|
const pastaChoices = fn.search.pastas(pastaQuery, interaction.client);
|
||||||
|
await interaction.respond(
|
||||||
|
pastaChoices.map(choice => ({ name: choice, value: choice }))
|
||||||
|
);
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
101
slash-commands/edit.js
Normal file
101
slash-commands/edit.js
Normal file
@ -0,0 +1,101 @@
|
|||||||
|
const tenor = require('tenorjs').client({
|
||||||
|
'Key': process.env.tenorAPIKey, // https://tenor.com/developer/keyregistration
|
||||||
|
'Filter': 'off', // "off", "low", "medium", "high", not case sensitive
|
||||||
|
'Locale': 'en_US',
|
||||||
|
'MediaFilter': 'minimal',
|
||||||
|
'DateFormat': 'D/MM/YYYY - H:mm:ss A',
|
||||||
|
});
|
||||||
|
|
||||||
|
const { SlashCommandBuilder } = require('@discordjs/builders');
|
||||||
|
const { MessageActionRow, MessageButton } = require('discord.js');
|
||||||
|
const { GifData } = require('../CustomModules/NodBot');
|
||||||
|
const fn = require('../functions.js');
|
||||||
|
const strings = require('../strings.json');
|
||||||
|
const { emoji } = strings;
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
data: new SlashCommandBuilder()
|
||||||
|
.setName('edit')
|
||||||
|
.setDescription('Edit content in Nodbot\'s database.')
|
||||||
|
.addSubcommand(subcommand =>
|
||||||
|
subcommand
|
||||||
|
.setName('gif')
|
||||||
|
.setDescription('Edit a GIF URL')
|
||||||
|
.addStringOption(option =>
|
||||||
|
option
|
||||||
|
.setName('name')
|
||||||
|
.setDescription('The name of the GIF to edit')
|
||||||
|
.setRequired(true)
|
||||||
|
.setAutocomplete(true)
|
||||||
|
)
|
||||||
|
.addStringOption(option =>
|
||||||
|
option
|
||||||
|
.setName('url')
|
||||||
|
.setDescription('The new URL')
|
||||||
|
.setRequired(true)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
.addSubcommand(subcommand =>
|
||||||
|
subcommand
|
||||||
|
.setName('pasta')
|
||||||
|
.setDescription('Edit a copypasta\'s content')
|
||||||
|
.addStringOption(option =>
|
||||||
|
option
|
||||||
|
.setName('name')
|
||||||
|
.setDescription('The name of the copypasta')
|
||||||
|
.setRequired(true)
|
||||||
|
.setAutocomplete(true)
|
||||||
|
)
|
||||||
|
.addStringOption(option =>
|
||||||
|
option
|
||||||
|
.setName('content')
|
||||||
|
.setDescription('The new content of the copypasta')
|
||||||
|
.setRequired(true)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
async execute(interaction) {
|
||||||
|
await interaction.deferReply({ ephemeral: true });
|
||||||
|
try {
|
||||||
|
// Code Here...
|
||||||
|
const subcommand = interaction.options.getSubcommand();
|
||||||
|
switch (subcommand) {
|
||||||
|
// GIF
|
||||||
|
case "gif":
|
||||||
|
//TODO
|
||||||
|
await this.editGif(interaction, interaction.options.getString('name'), interaction.options.getString('url'));
|
||||||
|
break;
|
||||||
|
// Joint
|
||||||
|
case "joint":
|
||||||
|
//TODO
|
||||||
|
break;
|
||||||
|
// MD
|
||||||
|
case "md":
|
||||||
|
//TODO
|
||||||
|
break;
|
||||||
|
// Pasta
|
||||||
|
case "pasta":
|
||||||
|
//TODO
|
||||||
|
break;
|
||||||
|
// Strain
|
||||||
|
case "strain":
|
||||||
|
//TODO
|
||||||
|
break;
|
||||||
|
break;
|
||||||
|
// Default
|
||||||
|
default:
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
} catch (err) {
|
||||||
|
const errorId = fn.generateErrorId();
|
||||||
|
console.error(`${errorId}: err`);
|
||||||
|
await interaction.editReply(`Sorry, an error has occured. Error ID: ${errorId}`);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
async editGif(interaction, name, url) {
|
||||||
|
const gifData = new GifData().setInfo(name, url);
|
||||||
|
await fn.upload.gif(gifData, interaction.client);
|
||||||
|
await fn.download.gifs(interaction.client);
|
||||||
|
await interaction.editReply(`I've updated ${gifData.name}.gif`);
|
||||||
|
}
|
||||||
|
};
|
@ -11,23 +11,26 @@ module.exports = {
|
|||||||
interaction.reply('For some reason I don\'t have access to the collection of gifs. Sorry about that!');
|
interaction.reply('For some reason I don\'t have access to the collection of gifs. Sorry about that!');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const gifsMap = interaction.client.gifs.map(e => {
|
// const gifsMap = interaction.client.gifs.map(e => {e.name, e.url});
|
||||||
return {
|
// const commandData = {
|
||||||
id: e.id,
|
// gifs: [],
|
||||||
name: e.name,
|
// command: 'gifs',
|
||||||
};
|
// author: interaction.user.tag,
|
||||||
|
// };
|
||||||
|
// for (const row of gifsMap) {
|
||||||
|
// commandData.gifs.push({
|
||||||
|
// id: row.id,
|
||||||
|
// name: row.name,
|
||||||
|
// });
|
||||||
|
// }
|
||||||
|
let gifList = [];
|
||||||
|
interaction.client.gifs.forEach(element => {
|
||||||
|
gifList.push(`[${element.name}](${element.url})`);
|
||||||
});
|
});
|
||||||
const commandData = {
|
const commandData = {
|
||||||
gifs: [],
|
command: "/gifs",
|
||||||
command: 'gifs',
|
author: interaction.member.displayName
|
||||||
author: interaction.user.tag,
|
|
||||||
};
|
};
|
||||||
for (const row of gifsMap) {
|
interaction.reply(fn.embeds.gifs(commandData, gifList));
|
||||||
commandData.gifs.push({
|
|
||||||
id: row.id,
|
|
||||||
name: row.name,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
interaction.reply(fn.embeds.gifs(commandData));
|
|
||||||
},
|
},
|
||||||
};
|
};
|
@ -10,6 +10,7 @@ const { SlashCommandBuilder } = require('@discordjs/builders');
|
|||||||
const { MessageActionRow, MessageButton } = require('discord.js');
|
const { MessageActionRow, MessageButton } = require('discord.js');
|
||||||
const fn = require('../functions.js');
|
const fn = require('../functions.js');
|
||||||
const strings = require('../strings.json');
|
const strings = require('../strings.json');
|
||||||
|
const { GifData } = require('../CustomModules/NodBot.js');
|
||||||
const { emoji } = strings;
|
const { emoji } = strings;
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
@ -178,10 +179,11 @@ module.exports = {
|
|||||||
// GIF URL
|
// GIF URL
|
||||||
case "gifurl":
|
case "gifurl":
|
||||||
//TODO Check on option names
|
//TODO Check on option names
|
||||||
const gifData = {
|
// const gifData = {
|
||||||
name: interaction.options.getString('name').toLowerCase(),
|
// name: interaction.options.getString('name').toLowerCase(),
|
||||||
embed_url: interaction.options.getString('url'),
|
// url: interaction.options.getString('url'),
|
||||||
};
|
// };
|
||||||
|
const gifData = new GifData().setInfo(interaction.options.getString('name').toLowerCase(), interaction.options.getString('url'));
|
||||||
fn.upload.gif(gifData, interaction.client);
|
fn.upload.gif(gifData, interaction.client);
|
||||||
interaction.editReply({ content: `I've saved the GIF as ${gifData.name}.gif`, ephemeral: true });
|
interaction.editReply({ content: `I've saved the GIF as ${gifData.name}.gif`, ephemeral: true });
|
||||||
fn.download.gifs(interaction.client);
|
fn.download.gifs(interaction.client);
|
||||||
|
Loading…
Reference in New Issue
Block a user