Fix DiscordChannel

This commit is contained in:
2026-05-15 15:44:23 +02:00
parent a20b1cb263
commit 9a6221b723
@@ -26,6 +26,7 @@ import de.steamwar.velocitycore.discord.DiscordBot;
import de.steamwar.velocitycore.discord.listeners.ChannelListener; import de.steamwar.velocitycore.discord.listeners.ChannelListener;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.api.entities.User; import net.dv8tion.jda.api.entities.User;
import net.dv8tion.jda.api.entities.Webhook; import net.dv8tion.jda.api.entities.Webhook;
import net.dv8tion.jda.api.entities.WebhookClient; import net.dv8tion.jda.api.entities.WebhookClient;
@@ -104,10 +105,16 @@ public class DiscordChannel extends Chatter.PlayerlessChatter {
return; return;
} }
String avatarUrl; String avatarUrl = null;
if (user.getDiscordId() != null) { if (user.getDiscordId() != null) {
avatarUrl = DiscordBot.getGuild().retrieveMemberById(user.getDiscordId()).complete().getEffectiveAvatarUrl(); Member member = DiscordBot.getGuild().retrieveMemberById(user.getDiscordId())
} else { .onErrorMap(throwable -> null)
.complete();
if (member != null) {
avatarUrl = member.getEffectiveAvatarUrl();
}
}
if (avatarUrl == null) {
avatarUrl = DiscordBot.getInstance().getJda().getSelfUser().getAvatarUrl(); avatarUrl = DiscordBot.getInstance().getJda().getSelfUser().getAvatarUrl();
} }