Skip to content

Commit 5a94c2d

Browse files
committed
Add support for guild avatars
Version 3.106.2
1 parent cddf8b1 commit 5a94c2d

File tree

4 files changed

+17
-9
lines changed

4 files changed

+17
-9
lines changed

build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ plugins {
3535
pmd
3636
}
3737

38-
val numberVersion = "3.106.1"
38+
val numberVersion = "3.106.2"
3939

4040
project.group = "ml.duncte123.skybot"
4141
project.version = "${numberVersion}_${getGitHash()}"
@@ -77,7 +77,7 @@ dependencies {
7777

7878
// JDA (java discord api)
7979
// implementation(group = "com.github.duncte123", name = "JDA", version = "af7956e") {
80-
implementation(group = "net.dv8tion", name = "JDA", version = "4.3.0_346") {
80+
implementation(group = "net.dv8tion", name = "JDA", version = "4.4.0_350") {
8181
exclude(module = "opus-java")
8282
}
8383

src/main/java/fredboat/audio/player/LavalinkManager.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,6 @@ public void start(DunctebotConfig config, AudioUtils audioUtils) {
7070

7171
@SuppressWarnings("unused") // we need it from eval
7272
public void forceEnable(boolean enabled) {
73-
this.enabledOverride = enabled;
74-
7573
if (enabled) {
7674
this.loadNodes();
7775
} else {
@@ -84,6 +82,9 @@ public void forceEnable(boolean enabled) {
8482
this.lavalink.removeNode(i);
8583
}
8684
}
85+
86+
// Do this last, otherwise we can't disconnect
87+
this.enabledOverride = enabled;
8788
}
8889

8990
public boolean isEnabled() {

src/main/java/ml/duncte123/skybot/utils/AirUtils.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -158,18 +158,18 @@ public static void stopMusic(AudioUtils audioUtils) {
158158
}
159159
}
160160

161-
public static void stopMusic(Long guildId, AudioUtils audioUtils) {
161+
public static void stopMusic(long guildId, AudioUtils audioUtils) {
162162
final GuildMusicManager mng = audioUtils.getMusicManagers().get(guildId);
163163

164164
if (mng == null) {
165165
return;
166166
}
167167

168-
final LavalinkManager lavalinkManager = LavalinkManager.INS;
169-
170168
mng.stopAndClear();
171169

170+
final LavalinkManager lavalinkManager = LavalinkManager.INS;
172171
final String guildIdString = Long.toString(guildId);
172+
173173
if (lavalinkManager.isConnected(guildIdString)) {
174174
lavalinkManager.closeConnection(guildIdString);
175175
}

src/main/kotlin/ml/duncte123/skybot/commands/uncategorized/AvatarCommand.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import me.duncte123.botcommons.messaging.MessageUtils.sendMsg
2222
import ml.duncte123.skybot.objects.command.Command
2323
import ml.duncte123.skybot.objects.command.CommandContext
2424
import ml.duncte123.skybot.utils.FinderUtils
25+
import net.dv8tion.jda.api.entities.Member
2526
import net.dv8tion.jda.api.entities.User
2627

2728
class AvatarCommand : Command() {
@@ -34,6 +35,7 @@ class AvatarCommand : Command() {
3435

3536
override fun execute(ctx: CommandContext) {
3637
var user: User? = ctx.author
38+
var member: Member? = null
3739

3840
if (ctx.args.isNotEmpty()) {
3941
// We're searching for members in the guild to get more accurate results
@@ -43,7 +45,10 @@ class AvatarCommand : Command() {
4345
val foundUsers = FinderUtils.searchUsers(ctx.argsRaw, ctx)
4446

4547
if (foundUsers.isNotEmpty()) foundUsers[0] else null
46-
} else foundMembers[0].user
48+
} else {
49+
member = foundMembers[0]
50+
member.user
51+
}
4752
}
4853

4954
if (user == null) {
@@ -52,6 +57,8 @@ class AvatarCommand : Command() {
5257
return
5358
}
5459

55-
sendMsg(ctx, "**${user.asTag}'s** avatar:\n${user.effectiveAvatarUrl}?size=4096")
60+
val avUrl = member?.effectiveAvatarUrl ?: user.effectiveAvatarUrl
61+
62+
sendMsg(ctx, "**${user.asTag}'s** avatar:\n$avUrl?size=4096")
5663
}
5764
}

0 commit comments

Comments
 (0)