Compare commits
No commits in common. "fbdf26ff7a561fd1a6a9d8ba1e609c01efb4aa22" and "983bfcfc9e1c988a44c550025dd090a4315dcbce" have entirely different histories.
fbdf26ff7a
...
983bfcfc9e
13 changed files with 30 additions and 30 deletions
|
@ -7,7 +7,7 @@ export default {
|
||||||
.setDescription('Set a leave message')
|
.setDescription('Set a leave message')
|
||||||
.addStringOption(option =>
|
.addStringOption(option =>
|
||||||
option.setName('message')
|
option.setName('message')
|
||||||
.setDescription('The message you want the bot to say when someone leaves the server, in the current channel.')),
|
.setDescription('The message you want the bot to say when someone leave in the current channel.')),
|
||||||
category: 'admin',
|
category: 'admin',
|
||||||
userPermissions: [PermissionFlagsBits.ManageChannels],
|
userPermissions: [PermissionFlagsBits.ManageChannels],
|
||||||
async execute(interaction, args, client) {
|
async execute(interaction, args, client) {
|
||||||
|
|
|
@ -7,7 +7,7 @@ export default {
|
||||||
.setDescription('Set a join message')
|
.setDescription('Set a join message')
|
||||||
.addStringOption(option =>
|
.addStringOption(option =>
|
||||||
option.setName('message')
|
option.setName('message')
|
||||||
.setDescription('The message you want the bot to say when someone joins the server, in the current channel.')),
|
.setDescription('The message you want the bot to say when someone join in the current channel.')),
|
||||||
category: 'admin',
|
category: 'admin',
|
||||||
userPermissions: [PermissionFlagsBits.ManageChannels],
|
userPermissions: [PermissionFlagsBits.ManageChannels],
|
||||||
async execute(interaction, args, client) {
|
async execute(interaction, args, client) {
|
||||||
|
|
|
@ -26,7 +26,7 @@ export default {
|
||||||
}
|
}
|
||||||
const i = Math.floor((Math.random() * response.data.children.length));
|
const i = Math.floor((Math.random() * response.data.children.length));
|
||||||
if (response.data.children[i].data.over_18 == true && !interaction.channel.nsfw) {
|
if (response.data.children[i].data.over_18 == true && !interaction.channel.nsfw) {
|
||||||
return interaction.editReply('Uh oh! This is a NSFW subreddit! Try again in a NSFW channel!');
|
return interaction.editReply('No nsfw');
|
||||||
}
|
}
|
||||||
|
|
||||||
let description = response.data.children[i].data.selftext;
|
let description = response.data.children[i].data.selftext;
|
||||||
|
|
|
@ -14,10 +14,10 @@ const Blacklists = db.Blacklists;
|
||||||
export default {
|
export default {
|
||||||
data: new SlashCommandBuilder()
|
data: new SlashCommandBuilder()
|
||||||
.setName('tweet')
|
.setName('tweet')
|
||||||
.setDescription('Send tweet from Haha yes twitter account. Please do not use it for advertisement and keep it in English!')
|
.setDescription('Send tweet from Haha yes twitter account. Please do not use it for advertisement and keep it english')
|
||||||
.addStringOption(option =>
|
.addStringOption(option =>
|
||||||
option.setName('content')
|
option.setName('content')
|
||||||
.setDescription('The content of the tweet you want me to send.')
|
.setDescription('The content of the tweet you want to send me.')
|
||||||
.setRequired(false))
|
.setRequired(false))
|
||||||
.addAttachmentOption(option =>
|
.addAttachmentOption(option =>
|
||||||
option.setName('image')
|
option.setName('image')
|
||||||
|
@ -39,7 +39,7 @@ export default {
|
||||||
const date = new Date();
|
const date = new Date();
|
||||||
// If account is less than 6 months old don't accept the tweet ( alt prevention )
|
// If account is less than 6 months old don't accept the tweet ( alt prevention )
|
||||||
if (interaction.user.createdAt > date.setMonth(date.getMonth() - 6)) {
|
if (interaction.user.createdAt > date.setMonth(date.getMonth() - 6)) {
|
||||||
await interaction.editReply({ content: 'Your Discord account is too new to be able to use this command!' });
|
await interaction.editReply({ content: 'Your account is too new to be able to use this command!' });
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -48,7 +48,7 @@ export default {
|
||||||
|
|
||||||
// If account is less than 1 year old don't accept attachment
|
// If account is less than 1 year old don't accept attachment
|
||||||
if (attachment && interaction.user.createdAt > date.setFullYear(date.getFullYear() - 1)) {
|
if (attachment && interaction.user.createdAt > date.setFullYear(date.getFullYear() - 1)) {
|
||||||
await interaction.editReply({ content: 'Your Discord account needs to be 1 year or older to be able to send attachments!' });
|
await interaction.editReply({ content: 'Your account need to be 1 year or older to be able to send attachment!' });
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -73,8 +73,8 @@ export default {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// Do not allow discord invites
|
// Do not allow discord invites
|
||||||
if (tweet.includes('discord.gg') || tweet.includes('discord.com/invite/') || tweet.includes('discordapp.com/invite/')) {
|
if (tweet.includes('discord.gg') || tweet.includes('discord.com/invite/')) {
|
||||||
await interaction.editReply({ content: 'No discord invites allowed.' });
|
await interaction.editReply({ content: 'No discord invite allowed.' });
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -110,7 +110,7 @@ export default {
|
||||||
if (err) {
|
if (err) {
|
||||||
console.log('OH NO AN ERROR!!!!!!!');
|
console.log('OH NO AN ERROR!!!!!!!');
|
||||||
console.error(err);
|
console.error(err);
|
||||||
return interaction.editReply({ content: 'OH NO!!! AN ERROR HAS OCCURRED!!! Please hold on while I find what\'s causing this issue! ' });
|
return interaction.editReply({ content: 'OH NO!!! AN ERROR HAS occurred!!! please hold on while i find what\'s causing this issue! ' });
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Tweet(data);
|
Tweet(data);
|
||||||
|
@ -163,7 +163,7 @@ export default {
|
||||||
if (err.code == 326) return interaction.editReply({ content: err.interaction });
|
if (err.code == 326) return interaction.editReply({ content: err.interaction });
|
||||||
console.error('OH NO!!!!');
|
console.error('OH NO!!!!');
|
||||||
console.error(err);
|
console.error(err);
|
||||||
return interaction.editReply({ content: 'OH NO!!! AN ERROR HAS OCCURRED!!! Please hold on while I find what\'s causing this issue!' });
|
return interaction.editReply({ content: 'OH NO!!! AN ERROR HAS occurred!!! please hold on while i find what\'s causing this issue!' });
|
||||||
}
|
}
|
||||||
|
|
||||||
const tweetid = response.id_str;
|
const tweetid = response.id_str;
|
||||||
|
|
|
@ -12,7 +12,7 @@ export default {
|
||||||
.setDescription('Generate a YTP')
|
.setDescription('Generate a YTP')
|
||||||
.addBooleanOption(option =>
|
.addBooleanOption(option =>
|
||||||
option.setName('force')
|
option.setName('force')
|
||||||
.setDescription('Force the generation of the video in a non-NSFW channel.')
|
.setDescription('Force the generation of the video in non-nsfw channel.')
|
||||||
.setRequired(false)),
|
.setRequired(false)),
|
||||||
category: 'fun',
|
category: 'fun',
|
||||||
async execute(interaction, args) {
|
async execute(interaction, args) {
|
||||||
|
@ -39,7 +39,7 @@ export default {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const loadingmsg = await interaction.reply(`Processing, this can take a ***long*** time, I'll ping you when it's finished <a:loadingmin:527579785212329984>\nSome info: There are currently ${mp4.length} videos, why not add yours? You can do so with the \`\`addytp\`\` command.\nLike ytp? Why not check out https://ytp.namejeff.xyz/`);
|
const loadingmsg = await interaction.reply(`Processing, this can take a ***long*** time, i'll ping you when I finished <a:loadingmin:527579785212329984>\nSome info: There are currently ${mp4.length} videos, why not add yours? You can do so with the \`\`addytp\`\` command.\nLike ytp? Why not check out https://ytp.namejeff.xyz/`);
|
||||||
|
|
||||||
const options = {
|
const options = {
|
||||||
debug: false,
|
debug: false,
|
||||||
|
@ -75,7 +75,7 @@ export default {
|
||||||
new YTPGenerator().configurateAndGo(options)
|
new YTPGenerator().configurateAndGo(options)
|
||||||
.then(() => {
|
.then(() => {
|
||||||
loadingmsg.delete();
|
loadingmsg.delete();
|
||||||
return interaction.reply({ content: 'Here is your YTP! Remember, it might contain NSFW content, so be careful!', files: [`${os.tmpdir()}/${interaction.id}_YTP.mp4`] })
|
return interaction.reply({ content: 'Here is your YTP! Remember, it might contain nsfw, so be careful!', files: [`${os.tmpdir()}/${interaction.id}_YTP.mp4`] })
|
||||||
.catch(err => {
|
.catch(err => {
|
||||||
console.error(err);
|
console.error(err);
|
||||||
return interaction.reply('Whoops, look like the vid might be too big for discord, my bad, please try again');
|
return interaction.reply('Whoops, look like the vid might be too big for discord, my bad, please try again');
|
||||||
|
|
|
@ -9,7 +9,7 @@ export default {
|
||||||
.setDescription('Delete a tweet')
|
.setDescription('Delete a tweet')
|
||||||
.addStringOption(option =>
|
.addStringOption(option =>
|
||||||
option.setName('tweetid')
|
option.setName('tweetid')
|
||||||
.setDescription('The ID of the tweet you wish to delete.')
|
.setDescription('The id of the tweet you wish to delete.')
|
||||||
.setRequired(true)),
|
.setRequired(true)),
|
||||||
category: 'owner',
|
category: 'owner',
|
||||||
ownerOnly: true,
|
ownerOnly: true,
|
||||||
|
@ -26,7 +26,7 @@ export default {
|
||||||
T.post('statuses/destroy', {
|
T.post('statuses/destroy', {
|
||||||
id: args.tweetid,
|
id: args.tweetid,
|
||||||
});
|
});
|
||||||
return interaction.editReply('Tweet has been deleted!');
|
return interaction.editReply('Tweet have been deleted!');
|
||||||
}
|
}
|
||||||
catch (err) {
|
catch (err) {
|
||||||
console.error(err);
|
console.error(err);
|
||||||
|
|
|
@ -38,10 +38,10 @@ export default {
|
||||||
if (args.somethingelse) {
|
if (args.somethingelse) {
|
||||||
|
|
||||||
if (owned.id === client.user.id) {
|
if (owned.id === client.user.id) {
|
||||||
return interaction.reply('You really thought you could own me? Pathetic...');
|
return interaction.reply('You really thought you could own me?, pathetic...');
|
||||||
}
|
}
|
||||||
else if (owned.id === ownerId) {
|
else if (owned.id === ownerId) {
|
||||||
return interaction.reply('You really thought you could own him? Pathetic...');
|
return interaction.reply('You really thought you could own him?, pathetic...');
|
||||||
}
|
}
|
||||||
else if (owned.id === '286054184623538177' || owned.id === '172112210863194113') {
|
else if (owned.id === '286054184623538177' || owned.id === '172112210863194113') {
|
||||||
owned = interaction.user;
|
owned = interaction.user;
|
||||||
|
@ -70,7 +70,7 @@ export default {
|
||||||
.then(() => interaction.reply(`sucessfully fart pissed on ${member.user.username} <:youngtroll:488559163832795136>`))
|
.then(() => interaction.reply(`sucessfully fart pissed on ${member.user.username} <:youngtroll:488559163832795136>`))
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
if (process.env.NODE_ENV === 'development') console.error(error);
|
if (process.env.NODE_ENV === 'development') console.error(error);
|
||||||
interaction.reply(`Sorry, I could not fart piss on ${member.user.username} :(`);
|
interaction.reply(`Sorry i could not fart piss on ${member.user.username} :(`);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
@ -80,7 +80,7 @@ export default {
|
||||||
.then(() => interaction.reply('sucessfully fart pissed on you <:youngtroll:488559163832795136>'))
|
.then(() => interaction.reply('sucessfully fart pissed on you <:youngtroll:488559163832795136>'))
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
if (process.env.NODE_ENV === 'development') console.error(error);
|
if (process.env.NODE_ENV === 'development') console.error(error);
|
||||||
interaction.reply('Sorry, I could not fart piss on you :(');
|
interaction.reply('Sorry i could not fart piss on you :(');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
|
|
|
@ -13,7 +13,7 @@ export default {
|
||||||
.setDescription('Download a video.')
|
.setDescription('Download a video.')
|
||||||
.addStringOption(option =>
|
.addStringOption(option =>
|
||||||
option.setName('url')
|
option.setName('url')
|
||||||
.setDescription('URL of the video you want to download.')
|
.setDescription('url of the video you want to download.')
|
||||||
.setRequired(true))
|
.setRequired(true))
|
||||||
.addBooleanOption(option =>
|
.addBooleanOption(option =>
|
||||||
option.setName('format')
|
option.setName('format')
|
||||||
|
|
|
@ -27,7 +27,7 @@ export default {
|
||||||
// Don't let new account use this command to prevent spam
|
// Don't let new account use this command to prevent spam
|
||||||
const date = new Date();
|
const date = new Date();
|
||||||
if (interaction.user.createdAt > date.setDate(date.getDate() - 7)) {
|
if (interaction.user.createdAt > date.setDate(date.getDate() - 7)) {
|
||||||
return interaction.reply({ content: '❌ Your Discord account is too new to be able to use this command!', ephemeral: true });
|
return interaction.reply({ content: '❌ Your account is too new to be able to use this command!', ephemeral: true });
|
||||||
}
|
}
|
||||||
|
|
||||||
const channel = interaction.client.channels.resolve(feedbackChannelId);
|
const channel = interaction.client.channels.resolve(feedbackChannelId);
|
||||||
|
@ -37,6 +37,6 @@ export default {
|
||||||
else {
|
else {
|
||||||
channel.send({ embeds: [Embed] });
|
channel.send({ embeds: [Embed] });
|
||||||
}
|
}
|
||||||
await interaction.reply({ content: 'Your feedback has been sent! Don\'t forget to have DMs open if you want to get an answer from the dev!', ephemeral: true });
|
await interaction.reply({ content: 'Your feedback has been sent! Don\'t forget to have dm open if you want to get an answer from the dev!', ephemeral: true });
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
|
@ -12,7 +12,7 @@ export default {
|
||||||
if (!isOptOut) {
|
if (!isOptOut) {
|
||||||
const body = { userID: interaction.user.id };
|
const body = { userID: interaction.user.id };
|
||||||
await db.optout.create(body);
|
await db.optout.create(body);
|
||||||
return await interaction.reply({ content: 'You have successfully been opted out.' });
|
return await interaction.reply({ content: 'You have successfully been opt out.' });
|
||||||
}
|
}
|
||||||
|
|
||||||
const row = new ActionRowBuilder()
|
const row = new ActionRowBuilder()
|
||||||
|
@ -29,7 +29,7 @@ export default {
|
||||||
.setStyle(ButtonStyle.Danger),
|
.setStyle(ButtonStyle.Danger),
|
||||||
);
|
);
|
||||||
|
|
||||||
await interaction.reply({ content: 'You are already opted out, do you wish to opt in?', components: [row] });
|
await interaction.reply({ content: 'You are already opt out, do you wish to opt in?', components: [row] });
|
||||||
|
|
||||||
client.on('interactionCreate', async (interactionMenu) => {
|
client.on('interactionCreate', async (interactionMenu) => {
|
||||||
if (interaction.user !== interactionMenu.user) return;
|
if (interaction.user !== interactionMenu.user) return;
|
||||||
|
@ -37,7 +37,7 @@ export default {
|
||||||
interactionMenu.update({ components: [] });
|
interactionMenu.update({ components: [] });
|
||||||
if (interactionMenu.customId === `yes${interaction.user.id}`) {
|
if (interactionMenu.customId === `yes${interaction.user.id}`) {
|
||||||
await db.optout.destroy({ where: { userID: interaction.user.id } });
|
await db.optout.destroy({ where: { userID: interaction.user.id } });
|
||||||
return interaction.editReply('You have successfully been opted in');
|
return interaction.editReply('You have successfully been opt in');
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
return interaction.editReply('Nothing has been changed.');
|
return interaction.editReply('Nothing has been changed.');
|
||||||
|
|
|
@ -33,7 +33,7 @@ export default {
|
||||||
if (error) {
|
if (error) {
|
||||||
console.error(stderr);
|
console.error(stderr);
|
||||||
console.error(error);
|
console.error(error);
|
||||||
return interaction.editReply('Oh no! An error has occurred!');
|
return interaction.editReply('Oh no! an error has occurred!');
|
||||||
}
|
}
|
||||||
|
|
||||||
return interaction.editReply({ files: [file] });
|
return interaction.editReply({ files: [file] });
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
[
|
[
|
||||||
"ETH address: 0x9F3FB51e4C295d774a0861b9D6796D12525dD81d",
|
"ETH adresse: 0x9F3FB51e4C295d774a0861b9D6796D12525dD81d",
|
||||||
"XMR address: 87PdPzX6u2nE1ucHDKQtGk2BE2zS42LwPS886KHUqCPoK5TDfkgnin4ZByb3zw5F5acYvbFWcjC83CJWVB6bXkfjAhkJkqU"
|
"XMR adresse: 87PdPzX6u2nE1ucHDKQtGk2BE2zS42LwPS886KHUqCPoK5TDfkgnin4ZByb3zw5F5acYvbFWcjC83CJWVB6bXkfjAhkJkqU"
|
||||||
]
|
]
|
Loading…
Reference in a new issue