mirror of
https://github.com/TeamOctolings/Octobot.git
synced 2025-04-20 00:43:36 +03:00
Corrected some mistakes
Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>
This commit is contained in:
parent
83e438e61c
commit
a467c64617
3 changed files with 25 additions and 9 deletions
|
@ -21,7 +21,7 @@ using Remora.Results;
|
||||||
namespace Boyfriend.Commands;
|
namespace Boyfriend.Commands;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Handles commands related to ban management: /ban and unban.
|
/// Handles commands related to ban management: /ban and /unban.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class BanCommandGroup : CommandGroup {
|
public class BanCommandGroup : CommandGroup {
|
||||||
private readonly IDiscordRestChannelAPI _channelApi;
|
private readonly IDiscordRestChannelAPI _channelApi;
|
||||||
|
|
|
@ -76,8 +76,8 @@ public class KickCommandGroup : CommandGroup {
|
||||||
var cfg = data.Configuration;
|
var cfg = data.Configuration;
|
||||||
Messages.Culture = data.Culture;
|
Messages.Culture = data.Culture;
|
||||||
|
|
||||||
var existingKickResult = await _guildApi.GetGuildMemberAsync(guildId.Value, target.ID);
|
var memberResult = await _guildApi.GetGuildMemberAsync(guildId.Value, target.ID, CancellationToken);
|
||||||
if (!existingKickResult.IsSuccess) {
|
if (!memberResult.IsSuccess) {
|
||||||
var embed = new EmbedBuilder().WithSmallTitle(Messages.UserNotFoundShort, currentUser)
|
var embed = new EmbedBuilder().WithSmallTitle(Messages.UserNotFoundShort, currentUser)
|
||||||
.WithColour(ColorsList.Red).Build();
|
.WithColour(ColorsList.Red).Build();
|
||||||
|
|
||||||
|
|
|
@ -83,9 +83,20 @@ public class MuteCommandGroup : CommandGroup {
|
||||||
if (!currentUserResult.IsDefined(out var currentUser))
|
if (!currentUserResult.IsDefined(out var currentUser))
|
||||||
return Result.FromError(currentUserResult);
|
return Result.FromError(currentUserResult);
|
||||||
|
|
||||||
|
var memberResult = await _guildApi.GetGuildMemberAsync(guildId.Value, target.ID, CancellationToken);
|
||||||
|
if (!memberResult.IsSuccess) {
|
||||||
|
var embed = new EmbedBuilder().WithSmallTitle(Messages.UserNotFoundShort, currentUser)
|
||||||
|
.WithColour(ColorsList.Red).Build();
|
||||||
|
|
||||||
|
if (!embed.IsDefined(out var alreadyBuilt))
|
||||||
|
return Result.FromError(embed);
|
||||||
|
|
||||||
|
return (Result)await _feedbackService.SendContextualEmbedAsync(alreadyBuilt, ct: CancellationToken);
|
||||||
|
}
|
||||||
|
|
||||||
var interactionResult
|
var interactionResult
|
||||||
= await _utility.CheckInteractionsAsync(
|
= await _utility.CheckInteractionsAsync(
|
||||||
guildId.Value, userId.Value, target.ID, "Timeout", CancellationToken);
|
guildId.Value, userId.Value, target.ID, "Mute", CancellationToken);
|
||||||
if (!interactionResult.IsSuccess)
|
if (!interactionResult.IsSuccess)
|
||||||
return Result.FromError(interactionResult);
|
return Result.FromError(interactionResult);
|
||||||
|
|
||||||
|
@ -187,10 +198,9 @@ public class MuteCommandGroup : CommandGroup {
|
||||||
var cfg = await _dataService.GetConfiguration(guildId.Value, CancellationToken);
|
var cfg = await _dataService.GetConfiguration(guildId.Value, CancellationToken);
|
||||||
Messages.Culture = cfg.GetCulture();
|
Messages.Culture = cfg.GetCulture();
|
||||||
|
|
||||||
var existingMuteResult = await _guildApi.ModifyGuildMemberAsync(
|
var memberResult = await _guildApi.GetGuildMemberAsync(guildId.Value, target.ID, CancellationToken);
|
||||||
guildId.Value, target.ID, communicationDisabledUntil: DateTimeOffset.UtcNow);
|
if (!memberResult.IsSuccess) {
|
||||||
if (!existingMuteResult.IsSuccess) {
|
var embed = new EmbedBuilder().WithSmallTitle(Messages.UserNotFoundShort, currentUser)
|
||||||
var embed = new EmbedBuilder().WithSmallTitle(Messages.UserNotMuted, currentUser)
|
|
||||||
.WithColour(ColorsList.Red).Build();
|
.WithColour(ColorsList.Red).Build();
|
||||||
|
|
||||||
if (!embed.IsDefined(out var alreadyBuilt))
|
if (!embed.IsDefined(out var alreadyBuilt))
|
||||||
|
@ -199,6 +209,12 @@ public class MuteCommandGroup : CommandGroup {
|
||||||
return (Result)await _feedbackService.SendContextualEmbedAsync(alreadyBuilt, ct: CancellationToken);
|
return (Result)await _feedbackService.SendContextualEmbedAsync(alreadyBuilt, ct: CancellationToken);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var interactionResult
|
||||||
|
= await _utility.CheckInteractionsAsync(
|
||||||
|
guildId.Value, userId.Value, target.ID, "Unmute", CancellationToken);
|
||||||
|
if (!interactionResult.IsSuccess)
|
||||||
|
return Result.FromError(interactionResult);
|
||||||
|
|
||||||
// Needed to get the tag and avatar
|
// Needed to get the tag and avatar
|
||||||
var userResult = await _userApi.GetUserAsync(userId.Value, CancellationToken);
|
var userResult = await _userApi.GetUserAsync(userId.Value, CancellationToken);
|
||||||
if (!userResult.IsDefined(out var user))
|
if (!userResult.IsDefined(out var user))
|
||||||
|
@ -206,7 +222,7 @@ public class MuteCommandGroup : CommandGroup {
|
||||||
|
|
||||||
var unmuteResult = await _guildApi.ModifyGuildMemberAsync(
|
var unmuteResult = await _guildApi.ModifyGuildMemberAsync(
|
||||||
guildId.Value, target.ID, $"({user.GetTag()}) {reason}".EncodeHeader(),
|
guildId.Value, target.ID, $"({user.GetTag()}) {reason}".EncodeHeader(),
|
||||||
communicationDisabledUntil: DateTimeOffset.UtcNow, ct: CancellationToken);
|
communicationDisabledUntil: null, ct: CancellationToken);
|
||||||
if (!unmuteResult.IsSuccess)
|
if (!unmuteResult.IsSuccess)
|
||||||
return Result.FromError(unmuteResult.Error);
|
return Result.FromError(unmuteResult.Error);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue