Skip to content

Commit

Permalink
Use Result.Success property instead of Result.FromSuccess() (#283)
Browse files Browse the repository at this point in the history
Signed-off-by: Octol1ttle <[email protected]>
  • Loading branch information
Octol1ttle authored Mar 21, 2024
1 parent 309d900 commit a80debf
Show file tree
Hide file tree
Showing 18 changed files with 59 additions and 54 deletions.
4 changes: 2 additions & 2 deletions src/Commands/Events/ErrorLoggingPostExecutionEvent.cs
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ namespace Octobot.Commands.Events;
[UsedImplicitly]
public class ErrorLoggingPostExecutionEvent : IPostExecutionEvent
{
private readonly ILogger<ErrorLoggingPostExecutionEvent> _logger;
private readonly IFeedbackService _feedback;
private readonly ILogger<ErrorLoggingPostExecutionEvent> _logger;
private readonly IDiscordRestUserAPI _userApi;

public ErrorLoggingPostExecutionEvent(ILogger<ErrorLoggingPostExecutionEvent> logger, IFeedbackService feedback,
Expand Down Expand Up @@ -53,7 +53,7 @@ public async Task<Result> AfterExecutionAsync(

if (result.IsSuccess)
{
return Result.FromSuccess();
return Result.Success;
}

var botResult = await _userApi.GetCurrentUserAsync(ct);
Expand Down
2 changes: 1 addition & 1 deletion src/Commands/Events/LoggingPreparationErrorEvent.cs
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,6 @@ public Task<Result> PreparationFailed(
{
_logger.LogResult(preparationResult, "Error in slash command preparation.");

return Task.FromResult(Result.FromSuccess());
return Task.FromResult(Result.Success);
}
}
16 changes: 10 additions & 6 deletions src/Commands/MuteCommandGroup.cs
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,8 @@ public async Task<Result> ExecuteMute(
return await _feedback.SendContextualEmbedResultAsync(failedEmbed, ct: CancellationToken);
}

return await MuteUserAsync(executor, target, reason, duration, guildId, data, channelId, bot, CancellationToken);
return await MuteUserAsync(executor, target, reason, duration, guildId, data, channelId, bot,
CancellationToken);
}

private async Task<Result> MuteUserAsync(
Expand All @@ -143,14 +144,16 @@ var interactionResult

var until = DateTimeOffset.UtcNow.Add(duration); // >:)

var muteMethodResult = await SelectMuteMethodAsync(executor, target, reason, duration, guildId, data, bot, until, ct);
var muteMethodResult =
await SelectMuteMethodAsync(executor, target, reason, duration, guildId, data, bot, until, ct);
if (!muteMethodResult.IsSuccess)
{
return ResultExtensions.FromError(muteMethodResult);
}

var title = string.Format(Messages.UserMuted, target.GetTag());
var description = new StringBuilder().AppendBulletPointLine(string.Format(Messages.DescriptionActionReason, reason))
var description = new StringBuilder()
.AppendBulletPointLine(string.Format(Messages.DescriptionActionReason, reason))
.AppendBulletPoint(string.Format(
Messages.DescriptionActionExpiresAt, Markdown.Timestamp(until))).ToString();

Expand Down Expand Up @@ -348,11 +351,12 @@ var interactionResult
}

private async Task<Result> RemoveMuteRoleAsync(
IUser executor, IUser target, string reason, Snowflake guildId, MemberData memberData, CancellationToken ct = default)
IUser executor, IUser target, string reason, Snowflake guildId, MemberData memberData,
CancellationToken ct = default)
{
if (memberData.MutedUntil is null)
{
return Result.FromSuccess();
return Result.Success;
}

var unmuteResult = await _guildApi.ModifyGuildMemberAsync(
Expand All @@ -372,7 +376,7 @@ private async Task<Result> RemoveTimeoutAsync(
{
if (communicationDisabledUntil is null)
{
return Result.FromSuccess();
return Result.Success;
}

var unmuteResult = await _guildApi.ModifyGuildMemberAsync(
Expand Down
2 changes: 1 addition & 1 deletion src/Data/Options/BoolOption.cs
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ public override Result Set(JsonNode settings, string from)
}

settings[Name] = value;
return Result.FromSuccess();
return Result.Success;
}

private static bool TryParseBool(string from, out bool value)
Expand Down
14 changes: 7 additions & 7 deletions src/Data/Options/Option.cs
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,13 @@ public virtual string Display(JsonNode settings)
public virtual Result Set(JsonNode settings, string from)
{
settings[Name] = from;
return Result.FromSuccess();
return Result.Success;
}

public Result Reset(JsonNode settings)
{
settings[Name] = null;
return Result.Success;
}

/// <summary>
Expand All @@ -48,10 +54,4 @@ public virtual T Get(JsonNode settings)
var property = settings[Name];
return property != null ? property.GetValue<T>() : DefaultValue;
}

public Result Reset(JsonNode settings)
{
settings[Name] = null;
return Result.FromSuccess();
}
}
2 changes: 1 addition & 1 deletion src/Data/Options/SnowflakeOption.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ public override Result Set(JsonNode settings, string from)
}

settings[Name] = parsed;
return Result.FromSuccess();
return Result.Success;
}

[GeneratedRegex("[^0-9]")]
Expand Down
2 changes: 1 addition & 1 deletion src/Data/Options/TimeSpanOption.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,6 @@ public override Result Set(JsonNode settings, string from)
}

settings[Name] = span.ToString();
return Result.FromSuccess();
return Result.Success;
}
}
2 changes: 1 addition & 1 deletion src/Extensions/CollectionExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ public static Result AggregateErrors(this List<Result> list)
{
return list.Count switch
{
0 => Result.FromSuccess(),
0 => Result.Success,
1 => list[0],
_ => new AggregateError(list.Cast<IResult>().ToArray())
};
Expand Down
2 changes: 1 addition & 1 deletion src/Extensions/GuildScheduledEventExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ public static Result TryGetExternalEventData(this IGuildScheduledEvent scheduled
}

return scheduledEvent.ScheduledEndTime.AsOptional().IsDefined(out endTime)
? Result.FromSuccess()
? Result.Success
: new ArgumentNullError(nameof(scheduledEvent.ScheduledEndTime));
}
}
6 changes: 3 additions & 3 deletions src/Responders/GuildLoadedResponder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public async Task<Result> RespondAsync(IGuildCreate gatewayEvent, CancellationTo
{
if (!gatewayEvent.Guild.IsT0) // Guild is not IAvailableGuild
{
return Result.FromSuccess();
return Result.Success;
}

var guild = gatewayEvent.Guild.AsT0;
Expand Down Expand Up @@ -76,12 +76,12 @@ public async Task<Result> RespondAsync(IGuildCreate gatewayEvent, CancellationTo

if (!GuildSettings.ReceiveStartupMessages.Get(cfg))
{
return Result.FromSuccess();
return Result.Success;
}

if (GuildSettings.PrivateFeedbackChannel.Get(cfg).Empty())
{
return Result.FromSuccess();
return Result.Success;
}

Messages.Culture = GuildSettings.Language.Get(cfg);
Expand Down
4 changes: 2 additions & 2 deletions src/Responders/GuildMemberJoinedResponder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ public async Task<Result> RespondAsync(IGuildMemberAdd gatewayEvent, Cancellatio
if (GuildSettings.WelcomeMessagesChannel.Get(cfg).Empty()
|| GuildSettings.WelcomeMessage.Get(cfg) is "off" or "disable" or "disabled")
{
return Result.FromSuccess();
return Result.Success;
}

Messages.Culture = GuildSettings.Language.Get(cfg);
Expand Down Expand Up @@ -85,7 +85,7 @@ private async Task<Result> TryReturnRolesAsync(
{
if (!GuildSettings.ReturnRolesOnRejoin.Get(cfg))
{
return Result.FromSuccess();
return Result.Success;
}

var assignRoles = new List<Snowflake>();
Expand Down
4 changes: 2 additions & 2 deletions src/Responders/GuildMemberLeftResponder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -38,13 +38,13 @@ public async Task<Result> RespondAsync(IGuildMemberRemove gatewayEvent, Cancella
var memberData = data.GetOrCreateMemberData(user.ID);
if (memberData.BannedUntil is not null || memberData.Kicked)
{
return Result.FromSuccess();
return Result.Success;
}

if (GuildSettings.WelcomeMessagesChannel.Get(cfg).Empty()
|| GuildSettings.LeaveMessage.Get(cfg) is "off" or "disable" or "disabled")
{
return Result.FromSuccess();
return Result.Success;
}

Messages.Culture = GuildSettings.Language.Get(cfg);
Expand Down
2 changes: 1 addition & 1 deletion src/Responders/GuildUnloadedResponder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,6 @@ public Task<Result> RespondAsync(IGuildDelete gatewayEvent, CancellationToken ct
_logger.LogInformation("Unloaded guild {GuildId}", guildId);
}

return Task.FromResult(Result.FromSuccess());
return Task.FromResult(Result.Success);
}
}
6 changes: 3 additions & 3 deletions src/Responders/MessageDeletedResponder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -39,13 +39,13 @@ public async Task<Result> RespondAsync(IMessageDelete gatewayEvent, Cancellation
{
if (!gatewayEvent.GuildID.IsDefined(out var guildId))
{
return Result.FromSuccess();
return Result.Success;
}

var cfg = await _guildData.GetSettings(guildId, ct);
if (GuildSettings.PrivateFeedbackChannel.Get(cfg).Empty())
{
return Result.FromSuccess();
return Result.Success;
}

var messageResult = await _channelApi.GetChannelMessageAsync(gatewayEvent.ChannelID, gatewayEvent.ID, ct);
Expand All @@ -56,7 +56,7 @@ public async Task<Result> RespondAsync(IMessageDelete gatewayEvent, Cancellation

if (string.IsNullOrWhiteSpace(message.Content))
{
return Result.FromSuccess();
return Result.Success;
}

var auditLogResult = await _auditLogApi.GetGuildAuditLogAsync(
Expand Down
14 changes: 7 additions & 7 deletions src/Responders/MessageEditedResponder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -48,28 +48,28 @@ public async Task<Result> RespondAsync(IMessageUpdate gatewayEvent, Cancellation

if (!gatewayEvent.GuildID.IsDefined(out var guildId))
{
return Result.FromSuccess();
return Result.Success;
}

if (gatewayEvent.Author.IsDefined(out var author) && author.IsBot.OrDefault(false))
{
return Result.FromSuccess();
return Result.Success;
}

if (!gatewayEvent.EditedTimestamp.IsDefined(out var timestamp))
{
return Result.FromSuccess(); // The message wasn't actually edited
return Result.Success; // The message wasn't actually edited
}

if (!gatewayEvent.Content.IsDefined(out var newContent))
{
return Result.FromSuccess();
return Result.Success;
}

var cfg = await _guildData.GetSettings(guildId, ct);
if (GuildSettings.PrivateFeedbackChannel.Get(cfg).Empty())
{
return Result.FromSuccess();
return Result.Success;
}

var cacheKey = new KeyHelpers.MessageCacheKey(channelId, messageId);
Expand All @@ -78,12 +78,12 @@ public async Task<Result> RespondAsync(IMessageUpdate gatewayEvent, Cancellation
if (!messageResult.IsDefined(out var message))
{
_ = _channelApi.GetChannelMessageAsync(channelId, messageId, ct);
return Result.FromSuccess();
return Result.Success;
}

if (message.Content == newContent)
{
return Result.FromSuccess();
return Result.Success;
}

// Custom event responders are called earlier than responders responsible for message caching
Expand Down
2 changes: 1 addition & 1 deletion src/Responders/MessageReceivedResponder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,6 @@ public Task<Result> RespondAsync(IMessageCreate gatewayEvent, CancellationToken
"лан" => "https://i.ibb.co/VYH2QLc/lan.jpg",
_ => default(Optional<string>)
});
return Task.FromResult(Result.FromSuccess());
return Task.FromResult(Result.Success);
}
}
17 changes: 9 additions & 8 deletions src/Services/Update/MemberUpdateService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ var interactionResult

if (!canInteract)
{
return Result.FromSuccess();
return Result.Success;
}

var autoUnmuteResult = await TryAutoUnmuteAsync(guildId, id, data, ct);
Expand All @@ -148,14 +148,14 @@ private async Task<Result> TryAutoUnbanAsync(
{
if (data.BannedUntil is null || DateTimeOffset.UtcNow <= data.BannedUntil)
{
return Result.FromSuccess();
return Result.Success;
}

var existingBanResult = await _guildApi.GetGuildBanAsync(guildId, id, ct);
if (!existingBanResult.IsDefined())
{
data.BannedUntil = null;
return Result.FromSuccess();
return Result.Success;
}

var unbanResult = await _guildApi.RemoveGuildBanAsync(
Expand All @@ -173,7 +173,7 @@ private async Task<Result> TryAutoUnmuteAsync(
{
if (data.MutedUntil is null || DateTimeOffset.UtcNow <= data.MutedUntil)
{
return Result.FromSuccess();
return Result.Success;
}

var unmuteResult = await _guildApi.ModifyGuildMemberAsync(
Expand Down Expand Up @@ -209,7 +209,7 @@ private async Task<Result> FilterNicknameAsync(Snowflake guildId, IUser user, IG

if (!usernameChanged)
{
return Result.FromSuccess();
return Result.Success;
}

var newNickname = string.Concat(characterList.ToArray());
Expand All @@ -230,12 +230,13 @@ private async Task<Result> TickReminderAsync(Reminder reminder, IUser user, Memb
{
if (DateTimeOffset.UtcNow < reminder.At)
{
return Result.FromSuccess();
return Result.Success;
}

var builder = new StringBuilder()
.AppendBulletPointLine(string.Format(Messages.DescriptionReminder, Markdown.InlineCode(reminder.Text)))
.AppendBulletPointLine(string.Format(Messages.DescriptionActionJumpToMessage, $"https://discord.com/channels/{guildId.Value}/{reminder.ChannelId}/{reminder.MessageId}"));
.AppendBulletPointLine(string.Format(Messages.DescriptionActionJumpToMessage,
$"https://discord.com/channels/{guildId.Value}/{reminder.ChannelId}/{reminder.MessageId}"));

var embed = new EmbedBuilder().WithSmallTitle(
string.Format(Messages.Reminder, user.GetTag()), user)
Expand All @@ -251,6 +252,6 @@ private async Task<Result> TickReminderAsync(Reminder reminder, IUser user, Memb
}

data.Reminders.Remove(reminder);
return Result.FromSuccess();
return Result.Success;
}
}
Loading

0 comments on commit a80debf

Please sign in to comment.