Add a !neutral command for karma, it does nothing.

This commit is contained in:
Daan Boerlage 2021-03-18 12:06:41 +01:00
parent eddd005d34
commit c1b8394e1b
Signed by: daan
GPG key ID: FCE070E1E4956606
4 changed files with 56 additions and 0 deletions

View file

@ -115,6 +115,47 @@ namespace Geekbot.Bot.Commands.User
await ErrorHandler.HandleCommandException(e, Context);
}
}
[Command("neutral", RunMode = RunMode.Async)]
[Summary("Do nothing to someones karma")]
public async Task Neutral([Summary("@someone")] IUser user)
{
try
{
var actor = await GetUser(Context.User.Id);
if (user.Id == Context.User.Id)
{
await ReplyAsync(string.Format(Localization.Karma.CannotChangeOwnDown, Context.User.Username));
return;
}
if (TimeoutFinished(actor.TimeOut))
{
var formatedWaitTime = DateLocalization.FormatDateTimeAsRemaining(actor.TimeOut.AddMinutes(3));
await ReplyAsync(string.Format(Localization.Karma.WaitUntill, Context.User.Username, formatedWaitTime));
return;
}
var target = await GetUser(user.Id);
var eb = new EmbedBuilder();
eb.WithAuthor(new EmbedAuthorBuilder()
.WithIconUrl(user.GetAvatarUrl())
.WithName(user.Username));
eb.WithColor(new Color(138, 219, 146));
eb.Title = Localization.Karma.Neutral;
eb.AddInlineField(Localization.Karma.By, Context.User.Username);
eb.AddInlineField(Localization.Karma.Amount, "0");
eb.AddInlineField(Localization.Karma.Current, target.Karma);
await ReplyAsync("", false, eb.Build());
}
catch (Exception e)
{
await ErrorHandler.HandleCommandException(e, Context);
}
}
private bool TimeoutFinished(DateTimeOffset lastKarma)
{

View file

@ -123,6 +123,15 @@ namespace Geekbot.Bot.Localization {
}
}
/// <summary>
/// Looks up a localized string similar to Neutral Karma.
/// </summary>
internal static string Neutral {
get {
return ResourceManager.GetString("Neutral", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Sorry {0}, but you have to wait {1} before you can give karma again....
/// </summary>

View file

@ -35,4 +35,7 @@
<data name="Decreased" xml:space="preserve">
<value>Karma gsenkt</value>
</data>
<data name="Neutral" xml:space="preserve">
<value>Neutral Karma</value>
</data>
</root>

View file

@ -42,4 +42,7 @@
<data name="Decreased" xml:space="preserve">
<value>Karma lowered</value>
</data>
<data name="Neutral" xml:space="preserve">
<value>Neutral Karma</value>
</data>
</root>