mirror of
https://github.com/toast-ts/Daggerbot-TS.git
synced 2024-11-17 12:21:00 -05:00
Remove commented out code and add support for newline
This commit is contained in:
parent
74ffcdba89
commit
a5acffb101
@ -7,7 +7,7 @@ export default {
|
|||||||
// If you question all those '?.', let me tell you: Discord.JS is fricking stupid and I am too stressed to find a solution for it.
|
// If you question all those '?.', let me tell you: Discord.JS is fricking stupid and I am too stressed to find a solution for it.
|
||||||
},
|
},
|
||||||
async run(client: TClient, interaction: Discord.ChatInputCommandInteraction<'cached'>){
|
async run(client: TClient, interaction: Discord.ChatInputCommandInteraction<'cached'>){
|
||||||
if (!client.isStaff(interaction.member) && !client.config.whitelist.includes(interaction.member.id)) return client.youNeedRole(interaction, 'dcmod');
|
if (interaction.options.getSubcommandGroup() === 'management' && !client.isStaff(interaction.member) && !client.config.whitelist.includes(interaction.member.id)) return client.youNeedRole(interaction, 'dcmod');
|
||||||
const tagData = async()=>await client.tags._content.findOne({_id: interaction.options.getString('name')});
|
const tagData = async()=>await client.tags._content.findOne({_id: interaction.options.getString('name')});
|
||||||
const tagMeta = {
|
const tagMeta = {
|
||||||
isEmbedTrue: async()=>(await tagData()).embedBool,
|
isEmbedTrue: async()=>(await tagData()).embedBool,
|
||||||
@ -20,7 +20,6 @@ export default {
|
|||||||
let targetField = '';
|
let targetField = '';
|
||||||
const targetMember = interaction.options.getMember('target_user');
|
const targetMember = interaction.options.getMember('target_user');
|
||||||
if (targetMember) targetField = `*This tag is for <@${targetMember.id}>*`;
|
if (targetMember) targetField = `*This tag is for <@${targetMember.id}>*`;
|
||||||
//console.log(targetMember)
|
|
||||||
const embedTemplate = new client.embed().setColor(client.config.embedColor).setTitle(await tagMeta.title()).setDescription(await tagMeta.message()).setFooter({text: `Tag creator: ${await tagMeta.creatorName()}`});
|
const embedTemplate = new client.embed().setColor(client.config.embedColor).setTitle(await tagMeta.title()).setDescription(await tagMeta.message()).setFooter({text: `Tag creator: ${await tagMeta.creatorName()}`});
|
||||||
const messageTemplate = [
|
const messageTemplate = [
|
||||||
targetField ? targetField : '',
|
targetField ? targetField : '',
|
||||||
@ -34,7 +33,7 @@ export default {
|
|||||||
},
|
},
|
||||||
create: async()=>await client.tags._content.create({
|
create: async()=>await client.tags._content.create({
|
||||||
_id: interaction.options.getString('name'),
|
_id: interaction.options.getString('name'),
|
||||||
message: interaction.options.getString('message'),
|
message: interaction.options.getString('message').replaceAll(/\\n/g, '\n'),
|
||||||
embedBool: interaction.options.getBoolean('embed'),
|
embedBool: interaction.options.getBoolean('embed'),
|
||||||
user: {
|
user: {
|
||||||
_id: interaction.member.id,
|
_id: interaction.member.id,
|
||||||
@ -46,7 +45,7 @@ export default {
|
|||||||
delete: async()=>await client.tags._content.findByIdAndDelete(interaction.options.getString('name')).then(()=>interaction.reply('Tag successfully deleted.')).catch(err=>interaction.reply(`Failed to delete the tag:\n\`\`\`${err}\`\`\``)),
|
delete: async()=>await client.tags._content.findByIdAndDelete(interaction.options.getString('name')).then(()=>interaction.reply('Tag successfully deleted.')).catch(err=>interaction.reply(`Failed to delete the tag:\n\`\`\`${err}\`\`\``)),
|
||||||
edit: async()=>await client.tags._content.findByIdAndUpdate(interaction.options.getString('name'), {
|
edit: async()=>await client.tags._content.findByIdAndUpdate(interaction.options.getString('name'), {
|
||||||
$set: {
|
$set: {
|
||||||
message: interaction.options.getString('new-message'),
|
message: interaction.options.getString('new-message').replaceAll(/\\n/g, '\n'),
|
||||||
embedBool: interaction.options.getBoolean('embed')
|
embedBool: interaction.options.getBoolean('embed')
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@ -82,7 +81,7 @@ export default {
|
|||||||
.setRequired(true))
|
.setRequired(true))
|
||||||
.addStringOption(x=>x
|
.addStringOption(x=>x
|
||||||
.setName('message')
|
.setName('message')
|
||||||
.setDescription('Message to be included in your tag; e.g, you\'re giving the user some instructions')
|
.setDescription('Message to be included in your tag; e.g, you\'re giving the user some instructions, newline: \\n')
|
||||||
.setMinLength(6)
|
.setMinLength(6)
|
||||||
.setMaxLength(2048)
|
.setMaxLength(2048)
|
||||||
.setRequired(true))
|
.setRequired(true))
|
||||||
@ -108,26 +107,10 @@ export default {
|
|||||||
.setRequired(true))
|
.setRequired(true))
|
||||||
.addStringOption(x=>x
|
.addStringOption(x=>x
|
||||||
.setName('new-message')
|
.setName('new-message')
|
||||||
.setDescription('Replace the current tag\'s message with a new one')
|
.setDescription('Replace the current tag\'s message with a new one, newline: \\n')
|
||||||
.setRequired(true))
|
.setRequired(true))
|
||||||
.addBooleanOption(x=>x
|
.addBooleanOption(x=>x
|
||||||
.setName('embed')
|
.setName('embed')
|
||||||
.setDescription('Toggle this option on an existing tag to be updated with embed or not')
|
.setDescription('Toggle this option on an existing tag to be updated with embed or not')
|
||||||
.setRequired(true))))
|
.setRequired(true))))
|
||||||
}
|
}
|
||||||
|
|
||||||
// createTag
|
|
||||||
/*if (interaction.options.getString('name') === await tagMeta.tagTitle()) return interaction.reply('This tag already exists!');
|
|
||||||
else {
|
|
||||||
await client.tags._content.create({
|
|
||||||
_id: interaction.options.getString('name'),
|
|
||||||
message: interaction.options.getString('message'),
|
|
||||||
embedBool: interaction.options.getBoolean('embed'),
|
|
||||||
user: {
|
|
||||||
_id: interaction.member.id,
|
|
||||||
name: interaction.user.username
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.then(()=>interaction.reply('Tag is now created and available to use.'))
|
|
||||||
.catch(err=>interaction.reply(`There was an error while trying to create your tag:\n\`\`\`${err}\`\`\``))
|
|
||||||
}*/
|
|
Loading…
Reference in New Issue
Block a user