Haha-Yes/commands/owner/deletetweet.js

37 lines
948 B
JavaScript
Raw Normal View History

import { SlashCommandBuilder } from 'discord.js';
import Twit from 'twit';
const { twiConsumer, twiConsumerSecret, twiToken, twiTokenSecret } = process.env;
export default {
data: new SlashCommandBuilder()
2022-08-28 17:22:26 +02:00
.setName('deletetweet')
.setDescription('Delete a tweet')
.addStringOption(option =>
option.setName('tweetid')
2022-10-31 13:13:09 +01:00
.setDescription('The ID of the tweet you wish to delete.')
.setRequired(true)),
category: 'owner',
ownerOnly: true,
2022-10-13 15:49:31 +02:00
async execute(interaction, args) {
await interaction.deferReply();
try {
const T = new Twit({
consumer_key: twiConsumer,
consumer_secret: twiConsumerSecret,
access_token: twiToken,
access_token_secret: twiTokenSecret,
});
T.post('statuses/destroy', {
2022-10-13 15:49:31 +02:00
id: args.tweetid,
});
2022-10-31 13:13:09 +01:00
return interaction.editReply('Tweet has been deleted!');
}
catch (err) {
console.error(err);
return interaction.editReply('Oh no, an error has occurred :(');
}
},
};