Partial rollback to v1.1.2 DO NOT DEPLOY
This commit is contained in:
		
							parent
							
								
									a8ceecff9a
								
							
						
					
					
						commit
						57769f95ff
					
				@ -1,20 +0,0 @@
 | 
				
			|||||||
const { SlashCommandBuilder } = require('discord.js');
 | 
					 | 
				
			||||||
const dbfn = require('../modules/dbfn.js');
 | 
					 | 
				
			||||||
const fn = require('../modules/functions.js');
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
module.exports = {
 | 
					 | 
				
			||||||
	data: new SlashCommandBuilder()
 | 
					 | 
				
			||||||
		.setName('dumptree')
 | 
					 | 
				
			||||||
		.setDescription('Dump the contents of the tree message to console'),
 | 
					 | 
				
			||||||
	async execute(interaction) {
 | 
					 | 
				
			||||||
		await interaction.deferReply({ ephemeral: true });
 | 
					 | 
				
			||||||
		const getGuildInfoResponse = await dbfn.getGuildInfo(interaction.guildId);
 | 
					 | 
				
			||||||
		const { treeMessageId, treeChannelId } = getGuildInfoResponse.data;
 | 
					 | 
				
			||||||
		interaction.guild.channels.fetch(treeChannelId).then(treeChannel => {
 | 
					 | 
				
			||||||
			treeChannel.messages.fetch(treeMessageId).then(treeMessage => {
 | 
					 | 
				
			||||||
				interaction.editReply("done");
 | 
					 | 
				
			||||||
				console.log(JSON.stringify(treeMessage.embeds[0]));
 | 
					 | 
				
			||||||
			});
 | 
					 | 
				
			||||||
		});
 | 
					 | 
				
			||||||
	},
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
@ -1,20 +0,0 @@
 | 
				
			|||||||
const { SlashCommandBuilder, PermissionFlagsBits } = require('discord.js');
 | 
					 | 
				
			||||||
const dbfn = require('../modules/dbfn.js');
 | 
					 | 
				
			||||||
const fn = require('../modules/functions.js');
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
module.exports = {
 | 
					 | 
				
			||||||
	data: new SlashCommandBuilder()
 | 
					 | 
				
			||||||
		.setName('optout')
 | 
					 | 
				
			||||||
		.setDescription('Opt-out of automatic water reminders')
 | 
					 | 
				
			||||||
		.setDefaultMemberPermissions(PermissionFlagsBits.ManageRoles),
 | 
					 | 
				
			||||||
	async execute(interaction) {
 | 
					 | 
				
			||||||
		try {
 | 
					 | 
				
			||||||
			await interaction.deferReply({ ephemeral: true });
 | 
					 | 
				
			||||||
			const setReminderOptInResponse = await dbfn.setReminderOptIn(interaction.guildId, 0);
 | 
					 | 
				
			||||||
			interaction.editReply(setReminderOptInResponse.status);
 | 
					 | 
				
			||||||
		} catch(err) {
 | 
					 | 
				
			||||||
			console.error(err);
 | 
					 | 
				
			||||||
			await interaction.editReply(fn.builders.errorEmbed(err));
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
	},
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
@ -1,31 +1,18 @@
 | 
				
			|||||||
const { SlashCommandBuilder, PermissionFlagsBits } = require('discord.js');
 | 
					const { SlashCommandBuilder } = require('discord.js');
 | 
				
			||||||
const dbfn = require('../modules/dbfn.js');
 | 
					const dbfn = require('../modules/dbfn.js');
 | 
				
			||||||
const fn = require('../modules/functions.js');
 | 
					const fn = require('../modules/functions.js');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module.exports = {
 | 
					module.exports = {
 | 
				
			||||||
	data: new SlashCommandBuilder()
 | 
						data: new SlashCommandBuilder()
 | 
				
			||||||
		.setName('setping')
 | 
							.setName('setping')
 | 
				
			||||||
		.setDescription('Opt-in to automatic water reminders')
 | 
							.setDescription('Run this command when you water your tree to have a reminder sent.'),
 | 
				
			||||||
		.addStringOption(o =>
 | 
					 | 
				
			||||||
			o.setName('pingmsg')
 | 
					 | 
				
			||||||
			 .setDescription('The message to send for a water reminder')
 | 
					 | 
				
			||||||
			 .setRequired(true))
 | 
					 | 
				
			||||||
		.addChannelOption(o =>
 | 
					 | 
				
			||||||
			o.setName('pingchannel')
 | 
					 | 
				
			||||||
			 .setDescription('The channel to send the water reminder in')
 | 
					 | 
				
			||||||
			 .setRequired(true))
 | 
					 | 
				
			||||||
		.setDefaultMemberPermissions(PermissionFlagsBits.ManageRoles),
 | 
					 | 
				
			||||||
	async execute(interaction) {
 | 
						async execute(interaction) {
 | 
				
			||||||
		try {
 | 
					 | 
				
			||||||
		await interaction.deferReply({ ephemeral: true });
 | 
							await interaction.deferReply({ ephemeral: true });
 | 
				
			||||||
			const reminderMessage = interaction.options.getString('pingmsg');
 | 
							const getGuildInfoResponse = await dbfn.getGuildInfo(interaction.guildId);
 | 
				
			||||||
			const reminderChannel = interaction.options.getChannel('pingchannel');
 | 
							const guildInfo = getGuildInfoResponse.data;
 | 
				
			||||||
			const setPingRoleResponse = await dbfn.setReminderInfo(interaction.guildId, reminderMessage, reminderChannel.id);
 | 
							const reminderTimeS = fn.getWaterTime(guildInfo.treeHeight);
 | 
				
			||||||
			await dbfn.setReminderOptIn(interaction.guildId, 1);
 | 
							const reminderTimeMs = reminderTimeS * 1000;
 | 
				
			||||||
			interaction.editReply(setPingRoleResponse.status);
 | 
							fn.setReminder(interaction, reminderTimeMs, guildInfo.pingRoleId);
 | 
				
			||||||
		} catch(err) {
 | 
							interaction.editReply("A reminder has been set.");
 | 
				
			||||||
			console.error(err);
 | 
					 | 
				
			||||||
			await interaction.editReply(fn.builders.errorEmbed(err));
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
@ -1,18 +0,0 @@
 | 
				
			|||||||
const { SlashCommandBuilder } = require('discord.js');
 | 
					 | 
				
			||||||
const dbfn = require('../modules/dbfn.js');
 | 
					 | 
				
			||||||
const fn = require('../modules/functions.js');
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
module.exports = {
 | 
					 | 
				
			||||||
	data: new SlashCommandBuilder()
 | 
					 | 
				
			||||||
		.setName('setping')
 | 
					 | 
				
			||||||
		.setDescription('Run this command when you water your tree to have a reminder sent.'),
 | 
					 | 
				
			||||||
	async execute(interaction) {
 | 
					 | 
				
			||||||
		await interaction.deferReply({ ephemeral: true });
 | 
					 | 
				
			||||||
		const getGuildInfoResponse = await dbfn.getGuildInfo(interaction.guildId);
 | 
					 | 
				
			||||||
		const guildInfo = getGuildInfoResponse.data;
 | 
					 | 
				
			||||||
		const reminderTimeS = fn.getWaterTime(guildInfo.treeHeight);
 | 
					 | 
				
			||||||
		const reminderTimeMs = reminderTimeS * 1000;
 | 
					 | 
				
			||||||
		fn.setReminder(interaction, reminderTimeMs, guildInfo.pingRoleId);
 | 
					 | 
				
			||||||
		interaction.editReply("A reminder has been set.");
 | 
					 | 
				
			||||||
	},
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
							
								
								
									
										24
									
								
								slash-commands/setpingrole.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								slash-commands/setpingrole.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,24 @@
 | 
				
			|||||||
 | 
					const { SlashCommandBuilder } = require('discord.js');
 | 
				
			||||||
 | 
					const dbfn = require('../modules/dbfn.js');
 | 
				
			||||||
 | 
					const fn = require('../modules/functions.js');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module.exports = {
 | 
				
			||||||
 | 
						data: new SlashCommandBuilder()
 | 
				
			||||||
 | 
							.setName('setpingrole')
 | 
				
			||||||
 | 
							.setDescription('Set the role to ping when you run /setping')
 | 
				
			||||||
 | 
							.addRoleOption(o =>
 | 
				
			||||||
 | 
								o.setName('pingrole')
 | 
				
			||||||
 | 
								 .setDescription('The role to ping')
 | 
				
			||||||
 | 
								 .setRequired(true)),
 | 
				
			||||||
 | 
						async execute(interaction) {
 | 
				
			||||||
 | 
							try {
 | 
				
			||||||
 | 
								await interaction.deferReply({ ephemeral: true });
 | 
				
			||||||
 | 
								const pingRole = interaction.options.getRole('pingrole');
 | 
				
			||||||
 | 
								const setPingRoleResponse = await dbfn.setPingRole(interaction.guildId, pingRole.id);
 | 
				
			||||||
 | 
								interaction.editReply(setPingRoleResponse.status);
 | 
				
			||||||
 | 
							} catch(err) {
 | 
				
			||||||
 | 
								console.error(err);
 | 
				
			||||||
 | 
								await interaction.editReply(fn.builders.errorEmbed(err));
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user