Что я должен добавить, чтобы эта / команда давала роль правильному ответу и вызывалась только один раз в день?
Я работал над этим около недели, и я официально потерян. Ищу ответы в Интернете о том, как я могу настроить эту команду для / загадки, чтобы она выполнялась ежедневно, и назначить роль после успешного ответа. Любая помощь будет оценена по достоинству, так как я потратил на это так много часов, и теперь проект ищет жесткий крайний срок, и я не могу пробить эту стену. Пожалуйста помоги!
async execute(interaction, message) {
const item = quiz[Math.floor(Math.random() * quiz.length)];
const filter = response => {
return item.answers.some(answer => answer.toLowerCase() === response.content.toLowerCase());
};
interaction.reply(item.question, { fetchReply: true })
.then(() => {
interaction.channel.awaitMessages({ filter, max: 1, time: 30000, errors: ['time'] })
.then(collected => {
interaction.followUp(`${collected.first().author} got the correct answer!`);
})
.catch(collected => {
interaction.followUp('Looks like you missed the answer this time, come back tomorrow for another chance to find your Fortune! with our daily riddles!');
});
});
},
};
1 ответ
ОБНОВИТЬ:
С тех пор я решил вопрос с ролями! Мой код теперь работает, когда он показывает пользователю только случайную загадку, принимая во внимание только его ответ и отвечая соответственно ответу - давая роль при правильном ответе.
Я все еще ищу, как я могу обернуть все это в максимальный вызов один раз в день. Если у кого-то есть понимание этого, я был бы очень признателен.