public override async Task DoWork(AbbybotCommandArgs aca) { ulong guildId = 0, channelId = 0; if (aca.guild != null) { guildId = aca.guild.Id; channelId = aca.channel.Id; } foreach (var m in aca.mentionedUsers) { await aca.IncreasePassiveStat($"({m.Id})Mentions"); } if (aca.IsChannelNSFW) { await aca.IncreasePassiveStat("nsfwMessages"); } else { await aca.IncreasePassiveStat("sfwMessages"); } await aca.IncreasePassiveStat(aca.IsChannelNSFW? "nsfwMessages" : "sfwMessages"); foreach (var w in words) { if (aca.Message.ReplaceA("abbybot ", "").ToLower().Contains(w.word)) { await aca.IncreasePassiveStat(w.column); } } }
public virtual async Task DoWorkIncrementations(AbbybotCommandArgs aca) { bool inTimeOut = aca.user.inTimeOut; //sb.AppendLine($"in time out: {inTimeOut}"); if (inTimeOut) { DateTime time = aca.user.TimeOutEndDate; string reason = aca.user.timeoutReason; var tt = TimeStringGenerator.MilistoTimeString((decimal)(time - DateTime.Now).TotalMilliseconds); await aca.Send($"You're in **timeout** for {tt}. You **{reason}** and I can't stand for that. Sorry."); return; } ulong guildId = 0, channelId = 0; if (aca.guild != null) { guildId = aca.guild.Id; channelId = aca.channel.Id; } await aca.IncreasePassiveStat("CommandsSent"); await LastTimeSql.SetTimeSql(aca.user.Id, guildId, "Command", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); }