Как сделать, чтобы Дискорд бот выдавал роли через определённое время?

Для того чтобы Дискорд бот выдавал роли через определённое время, вам понадобится использовать библиотеку Discord API для Java, такую как JDA (Java Discord API) или Discord4J.

Прежде всего, вам необходимо создать экземпляр бота и авторизоваться с использованием токена, который вы получите при создании бота на платформе разработчика Discord.

В JDA это можно сделать следующим образом:

JDA jda = JDABuilder.createDefault("YOUR_BOT_TOKEN").build();

Далее, чтобы бот мог выдавать роли через определенное время, вам понадобится использовать функционал планировщика (например, планировщик задач Java -java.util.Timer).

В примере ниже предполагается, что у вашего бота есть доступ к серверу и имеет права администратора. В противном случае, вы должны убедиться, что ваш бот имеет достаточные права для редактирования ролей.

Timer timer = new Timer();
TimerTask task = new TimerTask() {
    @Override
    public void run() {
        Guild guild = jda.getGuildById("YOUR_SERVER_ID");
        Role role = guild.getRolesByName("YOUR_ROLE_NAME", true).get(0); // Получаем роль по имени
        
        Member member = guild.getMemberById("YOUR_MEMBER_ID"); // Получаем участника по ID
        // Или можно использовать методы получения участников по имени, никнейму или упоминанию
        
        guild.addRoleToMember(member, role).queue(); // Выдача роли участнику
    }
};

// Запуск задачи через 5 секунд и затем каждые 10 минут
timer.schedule(task, 5000, 10 * 60 * 1000);

В данном примере, роль "YOUR_ROLE_NAME" будет выдана участнику с ID "YOUR_MEMBER_ID" каждые 10 минут, начиная через 5 секунд после запуска бота.

Вы можете настроить интервал и другие параметры работы планировщика в соответствии с вашими требованиями.

Если вы используете другую библиотеку, такую как Discord4J, то подход и инструкции будут отличаться от приведенных выше. Для получения дополнительной информации и примеров кода рекомендуется ознакомиться с официальной документацией библиотеки, которую вы выбрали для разработки вашего бота.