private async Task <Result <Unit> > SendJailLog(string reason, JailTimeSpan duration, RoleUpdateEvent target, ulong channel) { var embed = CreateJailLogEmbed(reason, duration, Context.User, target); await TrySendLogMessage(logChannel : channel, embed : embed); return(new Unit()); }
public static Embed CreateJailLogEmbed(string reason, JailTimeSpan duration, IUser caller, RoleUpdateEvent target) { return(new EmbedBuilder() .WithAuthor(caller) .WithTitle("Jailing Log") .AddField("Target", MentionUtils.MentionUser(target.User.Id)) .AddField("Duration", duration.ToString()) .AddField("Reason", reason) .AddField("Roles Taken", target.RolesChanged.ToRemove.GetRoleMentions()) .AddField("Roles Added", target.RolesChanged.ToAdd.GetRoleMentions()) .WithColor(116, 223, 207) .WithCurrentTimestamp() .Build()); }