Это мой Java-файл и файл pom.xml
Код: Выделить всё
import net.dv8tion.jda.api.JDABuilder;
import net.dv8tion.jda.api.OnlineStatus;
import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.api.entities.channel.concrete.TextChannel;
import net.dv8tion.jda.api.events.user.update.UserUpdateOnlineStatusEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
import net.dv8tion.jda.api.requests.GatewayIntent;
import javax.security.auth.login.LoginException;
public class OnlineTrackerBot extends ListenerAdapter
{
public static void main(String[] args) throws LoginException {
String token = "my_token"; // Replaced with my bot token
JDABuilder builder = JDABuilder.createDefault(token);
builder.enableIntents(GatewayIntent.GUILD_PRESENCES, GatewayIntent.GUILD_MEMBERS, GatewayIntent.MESSAGE_CONTENT); // Enable necessary intents
builder.addEventListeners(new OnlineTrackerBot());
System.out.println("Event listeners added.");
builder.build();
}
@Override
public void onUserUpdateOnlineStatus(UserUpdateOnlineStatusEvent event) {
System.out.println("Received UserUpdateOnlineStatusEvent for user: " + event.getUser().getName());
// Get the member whose presence updated
Member member = event.getGuild().getMember(event.getUser());
if (member == null) {
System.out.println("Member not found in the guild.");
return;
}
System.out.println("Member found: " + member.getEffectiveName());
// Check if the member's status is now ONLINE
if (event.getNewOnlineStatus() == OnlineStatus.ONLINE) {
// Get the general channel (replace with your actual channel name)
TextChannel generalChannel = event.getGuild().getTextChannelsByName("inte-dansband-förhelvete", true).get(0);
// Send a welcome message in the general channel
if (generalChannel != null) {
System.out.println("Sending message to channel: " + generalChannel.getName());
generalChannel.sendMessage("Welcome back online, " + member.getAsMention() + "!").queue();
} else {
System.out.println("General channel not found.");
}
}
}
}
Код: Выделить всё
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
me.Carllundholm
OnlineTrackerBot
1.0-SNAPSHOT
jar
OnlineTrackerBot
http://maven.apache.org
UTF-8
net.dv8tion
JDA
5.1.0
org.junit.jupiter
junit-jupiter-api
5.9.3
test
org.junit.jupiter
junit-jupiter-engine
5.9.3
test
org.slf4j
slf4j-api
2.0.9
Я пытался изменить разные методы и версии JDA, потому что много раз получаю сообщение: невозможно разрешить символ или не могу разрешить метод.
Подробнее здесь: https://stackoverflow.com/questions/789 ... -java-lang
Мобильная версия