1
0
Fork 1
mirror of https://github.com/TeamOctolings/Octobot.git synced 2025-04-20 00:43:36 +03:00

Update /random

This commit is contained in:
Macintxsh 2023-10-01 19:46:52 +03:00
parent 186eb65eb1
commit 00a7b5b5ad
Signed by: mctaylors
GPG key ID: 361D326747B61E65
5 changed files with 62 additions and 4 deletions

View file

@ -654,4 +654,13 @@
<data name="RandomOutput" xml:space="preserve"> <data name="RandomOutput" xml:space="preserve">
<value>Your random number is:</value> <value>Your random number is:</value>
</data> </data>
<data name="RandomObvious" xml:space="preserve">
<value>Isn't it obvious?</value>
</data>
<data name="RandomMin" xml:space="preserve">
<value>Minimum number: {0}</value>
</data>
<data name="RandomMax" xml:space="preserve">
<value>Maximum number: {0}</value>
</data>
</root> </root>

View file

@ -654,4 +654,13 @@
<data name="RandomOutput" xml:space="preserve"> <data name="RandomOutput" xml:space="preserve">
<value>Ваше случайное число:</value> <value>Ваше случайное число:</value>
</data> </data>
<data name="RandomObvious" xml:space="preserve">
<value>Разве это не очевидно?</value>
</data>
<data name="RandomMax" xml:space="preserve">
<value>Максимальное число: {0}</value>
</data>
<data name="RandomMin" xml:space="preserve">
<value>Минимальное число: {0}</value>
</data>
</root> </root>

View file

@ -654,4 +654,13 @@
<data name="RandomOutput" xml:space="preserve"> <data name="RandomOutput" xml:space="preserve">
<value>ваше рандомное число:</value> <value>ваше рандомное число:</value>
</data> </data>
<data name="RandomObvious" xml:space="preserve">
<value>ну чувак...</value>
</data>
<data name="RandomMax" xml:space="preserve">
<value>наибольшее: {0}</value>
</data>
<data name="RandomMin" xml:space="preserve">
<value>наименьшее: {0}</value>
</data>
</root> </root>

View file

@ -243,8 +243,8 @@ public class ToolsCommandGroup : CommandGroup
[UsedImplicitly] [UsedImplicitly]
public async Task<Result> ExecuteRandomAsync( public async Task<Result> ExecuteRandomAsync(
[Description("Maximum number")] int max, [Description("Maximum number")] int max,
[Description("Minumum number (Default: 1)")] [Description("Minumum number (Default: 0)")]
int min = 1) int min = 0)
{ {
if (!_context.TryGetContextIDs(out var guildId, out _, out var userId)) if (!_context.TryGetContextIDs(out var guildId, out _, out var userId))
{ {
@ -282,9 +282,19 @@ public class ToolsCommandGroup : CommandGroup
var i = Random.Shared.Next(min, max + 1); var i = Random.Shared.Next(min, max + 1);
var description = new StringBuilder().Append("# ").AppendLine(i.ToString())
.Append("- ").AppendLine(string.Format(Messages.RandomMin, Markdown.InlineCode(min.ToString())))
.Append("- ").AppendLine(string.Format(Messages.RandomMax, Markdown.InlineCode(max.ToString())));
var embedColor = ColorsList.Blue;
if (min == max)
{
description.AppendLine(Markdown.Italicise(Messages.RandomObvious));
embedColor = ColorsList.Red;
}
var embed = new EmbedBuilder().WithSmallTitle(Messages.RandomOutput, user) var embed = new EmbedBuilder().WithSmallTitle(Messages.RandomOutput, user)
.WithDescription($"# {i}\n({min}-{max})") .WithDescription(description.ToString())
.WithColour(ColorsList.Blue) .WithColour(embedColor)
.Build(); .Build();
return await _feedback.SendContextualEmbedResultAsync(embed, ct); return await _feedback.SendContextualEmbedResultAsync(embed, ct);

View file

@ -1135,5 +1135,26 @@ namespace Octobot {
return ResourceManager.GetString("RandomOutput", resourceCulture); return ResourceManager.GetString("RandomOutput", resourceCulture);
} }
} }
internal static string RandomObvious
{
get {
return ResourceManager.GetString("RandomObvious", resourceCulture);
}
}
internal static string RandomMax
{
get {
return ResourceManager.GetString("RandomMax", resourceCulture);
}
}
internal static string RandomMin
{
get {
return ResourceManager.GetString("RandomMin", resourceCulture);
}
}
} }
} }