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());
        }
Exemple #2
0
 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());
 }