Что я должен добавить, чтобы эта / команда давала роль правильному ответу и вызывалась только один раз в день?

Я работал над этим около недели, и я официально потерян. Ищу ответы в Интернете о том, как я могу настроить эту команду для / загадки, чтобы она выполнялась ежедневно, и назначить роль после успешного ответа. Любая помощь будет оценена по достоинству, так как я потратил на это так много часов, и теперь проект ищет жесткий крайний срок, и я не могу пробить эту стену. Пожалуйста помоги!

      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 ответ

ОБНОВИТЬ:

С тех пор я решил вопрос с ролями! Мой код теперь работает, когда он показывает пользователю только случайную загадку, принимая во внимание только его ответ и отвечая соответственно ответу - давая роль при правильном ответе.

Я все еще ищу, как я могу обернуть все это в максимальный вызов один раз в день. Если у кого-то есть понимание этого, я был бы очень признателен.

Другие вопросы по тегам