• Как получить все роли пользователя?

    ukrainemf
    @ukrainemf
    Код ниже выведет в строку через запятую все роли пользователя, включая "@everyone". Если ещё есть вопросы - задавайте.
    bot.on('messageCreate', (message) => {
        if (message.author.bot) return;
        let roles = "";
        message.member.roles.cache.map((role) => {
            roles += role.name + ", ";
        });
        console.log(roles); // Вывод: "@Роль1, @Роль2, @everyone"
    });
    Ответ написан
    Комментировать
  • Как узнать сколько осталось времени setTimeout js?

    ukrainemf
    @ukrainemf Автор вопроса
    Благодаря комментариям сделал вот так.
    const profile = require('../profile.json');
        const x = Date.now();
        const y = Date.now() + 24 * 60 * 60000
        const bonus = 50;
        if(x <= profile[message.author.id].daily) return message.reply(` Вы ещё не можете активировать бонус $({profile[message.author.id].daily - x)} сек!`)
        else profile[message.author.id].coins += bonus
        profile[message.author.id].daily = y;
        message.reply(` на Ваш аккаунт зачислено ${bonus} Coins! Текущий баланс ${profile[message.author.id].coins}`)
    };
    Ответ написан
    Комментировать
  • Как добавить кд на команду?

    ukrainemf
    @ukrainemf Автор вопроса
    В общем, я решил просто в profile добавить daily и при вводе команды /daily менял это значение на 1, после добавил функцию SetTimeout() и через минуту оно меняло значение daily в profile обратно на 0.
    module.exports.run = async (bot, message, args) => {
        const profile = require('../profile.json');
        if(profile[message.author.id].daily == 1) return message.reply(' no!')
        const bonus = 50;
        profile[message.author.id].coins = profile[message.author.id].coins + bonus;
        await message.reply(` вы получили бонус ${bonus} Coins!`);
        profile[message.author.id].daily = 1;
        setTimeout(() => {
            profile[message.author.id].daily = 0;
        }, 60000);
    };
    Ответ написан
    Комментировать