Compare commits

...

3 commits

Author SHA1 Message Date
f77913c007
remove useless reactions 2024-11-18 19:35:33 +05:00
358253a4e3
? 2024-11-18 19:32:48 +05:00
19ed241e76
fix error in tictactoe 2024-11-18 19:31:24 +05:00

View file

@ -16,7 +16,8 @@ const { ButtonBuilder, ActionRowBuilder, ButtonStyle, ComponentType } = require(
* @returns {Promise<import("discord.js").User>}
*/
async function tictactoe(interaction, options = {}) {
return new Promise(resolve => {
// eslint-disable-next-line no-async-promise-executor
return new Promise(async resolve => {
try {
const { client } = interaction;
let opponent;
@ -81,28 +82,20 @@ async function tictactoe(interaction, options = {}) {
const decline = new ButtonBuilder().setLabel(interaction.translate("common:DECLINE")).setStyle(ButtonStyle.Danger).setCustomId("declinettt");
const accep = new ActionRowBuilder().addComponents([accept, decline]);
let m;
if (interaction.commandId)
m = interaction.reply({
content: interaction.translate("fun/tictactoe:INVITE_USER", {
opponent: opponent.id,
}),
embeds: [acceptEmbed],
components: [accep],
});
else if (!interaction.commandId)
m = interaction.reply({
content: interaction.translate("fun/tictactoe:INVITE_USER", {
opponent: opponent.id,
}),
embeds: [acceptEmbed],
components: [accep],
});
const m = await interaction.reply({
content: interaction.translate("fun/tictactoe:INVITE_USER", {
opponent: opponent.id,
}),
embeds: [acceptEmbed],
components: [accep],
fetchReply: true,
});
const collector = m.createMessageComponentCollector({
componentType: ComponentType.Button,
time: 30 * 1000,
});
collector.on("collect", async button => {
if (button.user.id !== opponent.id)
return button.reply({
@ -267,9 +260,6 @@ async function tictactoe(interaction, options = {}) {
}),
),
],
})
.then(m => {
m.react("⭕");
});
else if (!options.resultBtn || options.resultBtn === false)
return m
@ -294,9 +284,6 @@ async function tictactoe(interaction, options = {}) {
),
],
components: [],
})
.then(m => {
m.react("⭕");
});
} else if (Args.user == 1) {
const won = await client.users.fetch(fighters[0]).catch(console.error);
@ -318,9 +305,6 @@ async function tictactoe(interaction, options = {}) {
}),
),
],
})
.then(m => {
m.react("⭕");
});
else if (!options.resultBtn || options.resultBtn === false)
return m
@ -345,9 +329,6 @@ async function tictactoe(interaction, options = {}) {
),
],
components: [],
})
.then(m => {
m.react("⭕");
});
}
@ -380,9 +361,6 @@ async function tictactoe(interaction, options = {}) {
}),
),
],
})
.then(m => {
m.react("❌");
});
else if (!options.resultBtn || options.resultBtn === false)
return m
@ -406,9 +384,6 @@ async function tictactoe(interaction, options = {}) {
),
],
components: [],
})
.then(m => {
m.react("❌");
});
} else if (Args.user == 1) {
const won = await client.users.fetch(fighters[0]).catch(console.error);
@ -430,9 +405,6 @@ async function tictactoe(interaction, options = {}) {
}),
),
],
})
.then(m => {
m.react("❌");
});
else
return m
@ -456,9 +428,6 @@ async function tictactoe(interaction, options = {}) {
),
],
components: [],
})
.then(m => {
m.react("❌");
});
}
@ -542,9 +511,6 @@ async function tictactoe(interaction, options = {}) {
.edit({
content: interaction.translate("fun/tictactoe:TIE"),
embeds: [epm.setDescription(interaction.translate("fun/tictactoe:TIE_DESC"))],
})
.then(m => {
m.react(dashmoji);
});
else
return m
@ -563,9 +529,6 @@ async function tictactoe(interaction, options = {}) {
],
components: [],
})
.then(m => {
m.react(dashmoji);
})
.catch(() => {});
}
}