diff --git a/src/Commands/ToolsCommandGroup.cs b/src/Commands/ToolsCommandGroup.cs
index 559c70e..9d32073 100644
--- a/src/Commands/ToolsCommandGroup.cs
+++ b/src/Commands/ToolsCommandGroup.cs
@@ -230,8 +230,10 @@ public class ToolsCommandGroup : CommandGroup
}
///
- /// A slash command that generates a random number.
+ /// A slash command that generates a random number using maximum and minimum numbers.
///
+ /// The maximum number for randomization.
+ /// The minimum number for randomization. Default value: 1
///
/// A feedback sending result which may or may not have succeeded.
///
@@ -244,7 +246,7 @@ public class ToolsCommandGroup : CommandGroup
[Description("Minumum number (Default: 1)")]
int min = 1)
{
- if (!_context.TryGetContextIDs(out _, out _, out var userId))
+ if (!_context.TryGetContextIDs(out var guildId, out _, out var userId))
{
return new ArgumentInvalidError(nameof(_context), "Unable to retrieve necessary IDs from command context");
}
@@ -261,10 +263,13 @@ public class ToolsCommandGroup : CommandGroup
return Result.FromError(userResult);
}
- return await SendRandomAsync(max, min, user, currentUser, CancellationToken);
+ var data = await _guildData.GetData(guildId, CancellationToken);
+ Messages.Culture = GuildSettings.Language.Get(data.Settings);
+
+ return await SendRandomNumberAsync(max, min, user, currentUser, CancellationToken);
}
- private async Task SendRandomAsync(int max, int min, IUser user, IUser currentUser, CancellationToken ct)
+ private async Task SendRandomNumberAsync(int max, int min, IUser user, IUser currentUser, CancellationToken ct)
{
if (min > max)
{