Fixed error when logging something related to a user who has no avatar, closes #1381
This commit is contained in:
parent
5e230fad22
commit
c1cf85b338
@ -751,13 +751,19 @@ namespace NadekoBot.Services.Administration
|
|||||||
ITextChannel logChannel;
|
ITextChannel logChannel;
|
||||||
if ((logChannel = await TryGetLogChannel(guild, logSetting, LogType.UserBanned)) == null)
|
if ((logChannel = await TryGetLogChannel(guild, logSetting, LogType.UserBanned)) == null)
|
||||||
return;
|
return;
|
||||||
await logChannel.EmbedAsync(new EmbedBuilder()
|
var embed = new EmbedBuilder()
|
||||||
.WithOkColor()
|
.WithOkColor()
|
||||||
.WithTitle("🚫 " + GetText(logChannel.Guild, "user_banned"))
|
.WithTitle("🚫 " + GetText(logChannel.Guild, "user_banned"))
|
||||||
.WithThumbnailUrl(usr.GetAvatarUrl())
|
|
||||||
.WithDescription(usr.ToString())
|
.WithDescription(usr.ToString())
|
||||||
.AddField(efb => efb.WithName("Id").WithValue(usr.Id.ToString()))
|
.AddField(efb => efb.WithName("Id").WithValue(usr.Id.ToString()))
|
||||||
.WithFooter(efb => efb.WithText(CurrentTime(guild)))).ConfigureAwait(false);
|
.WithFooter(efb => efb.WithText(CurrentTime(guild)));
|
||||||
|
|
||||||
|
var avatarUrl = usr.GetAvatarUrl();
|
||||||
|
|
||||||
|
if (Uri.IsWellFormedUriString(avatarUrl, UriKind.Absolute))
|
||||||
|
embed.WithThumbnailUrl(usr.GetAvatarUrl());
|
||||||
|
|
||||||
|
await logChannel.EmbedAsync(embed).ConfigureAwait(false);
|
||||||
}
|
}
|
||||||
catch (Exception ex) { _log.Warn(ex); }
|
catch (Exception ex) { _log.Warn(ex); }
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user