This commit is contained in:
Dragon Fire
2024-04-13 01:28:56 -04:00
parent 32de6c3766
commit e7f97162c8
+4 -5
View File
@@ -60,12 +60,12 @@ module.exports = class LieSwatterCommand extends Command {
new ButtonBuilder().setCustomId('true').setStyle(ButtonStyle.Success).setLabel('The Truth'), new ButtonBuilder().setCustomId('true').setStyle(ButtonStyle.Success).setLabel('The Truth'),
new ButtonBuilder().setCustomId('false').setStyle(ButtonStyle.Danger).setLabel('A Lie') new ButtonBuilder().setCustomId('false').setStyle(ButtonStyle.Danger).setLabel('A Lie')
); );
const text = `**(${turn}) ${question.category}**\n${question.question}\n`; const text = `**(${turn}) ${question.category}**\n${question.question}`;
await gameMsg.edit({ await gameMsg.edit({
content: text, content: text,
components: [row] components: [row]
}); });
const answers = await this.getChoices(msg, text, pts.size, awaitedPlayers); const answers = await this.getChoices(msg, pts.size, awaitedPlayers);
if (!answers) { if (!answers) {
await gameMsg.edit({ await gameMsg.edit({
content: `No answers? Well, it was ${question.answer ? 'true' : 'a lie'}.`, content: `No answers? Well, it was ${question.answer ? 'true' : 'a lie'}.`,
@@ -108,7 +108,7 @@ module.exports = class LieSwatterCommand extends Command {
}); });
} }
getChoices(msg, text, max, players) { getChoices(msg, max, players) {
const collector = msg.channel.createMessageComponentCollector({ const collector = msg.channel.createMessageComponentCollector({
filter: res => players.includes(res.user.id), filter: res => players.includes(res.user.id),
componentType: ComponentType.Button, componentType: ComponentType.Button,
@@ -120,8 +120,7 @@ module.exports = class LieSwatterCommand extends Command {
let answer; let answer;
if (interaction.customId === 'true') answer = true; if (interaction.customId === 'true') answer = true;
if (interaction.customId === 'false') answer = false; if (interaction.customId === 'false') answer = false;
text += `\n${interaction.user.tag} has answered!`; interaction.deferUpdate();
interaction.update(text);
answers.push({ id: interaction.user.id, answer }); answers.push({ id: interaction.user.id, answer });
}); });
return new Promise(res => { return new Promise(res => {