Skip to content

Commit a73e0a8

Browse files
Add "utils avatar-url" command for linking to avatars
1 parent 1ecdc2e commit a73e0a8

1 file changed

Lines changed: 15 additions & 2 deletions

File tree

Kattbot/CommandModules/UtilsModule.cs

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public Task GetEmojiCode(CommandContext ctx, DiscordEmoji emoji)
1919

2020
if (isUnicodeEmoji)
2121
{
22-
var unicodeEncoding = new UnicodeEncoding(true, false);
22+
var unicodeEncoding = new UnicodeEncoding(bigEndian: true, byteOrderMark: false);
2323

2424
byte[] bytes = unicodeEncoding.GetBytes(emoji.Name);
2525

@@ -35,7 +35,7 @@ public Task GetEmojiCode(CommandContext ctx, DiscordEmoji emoji)
3535

3636
for (var i = 0; i < sb.Length; i += 4)
3737
{
38-
formattedSb.Append($"\\u{bytesAsString.Substring(i, 4)}");
38+
formattedSb.Append($"\\u{bytesAsString.Substring(i, length: 4)}");
3939
}
4040

4141
var result = formattedSb.ToString();
@@ -62,4 +62,17 @@ public Task GetRoleId(CommandContext ctx, string roleName)
6262
? ctx.RespondAsync(result.ErrorMessage)
6363
: ctx.RespondAsync($"Role {roleName} has id {discordRole.Id}");
6464
}
65+
66+
[Command("avatar-url")]
67+
public Task GetAvatarUrl(CommandContext ctx, DiscordMember member)
68+
{
69+
string memberAvatarUrl = member.AvatarUrl;
70+
string memberGuildAvatarUrl = member.GuildAvatarUrl;
71+
72+
var response = $"User avatar: {memberAvatarUrl}";
73+
if (!string.IsNullOrEmpty(memberGuildAvatarUrl))
74+
response += $"\nServer avatar: {memberGuildAvatarUrl}";
75+
76+
return ctx.RespondAsync(response);
77+
}
6578
}

0 commit comments

Comments
 (0)