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")); }
public override async Task DoWork(AbbybotCommandArgs a) { if (!(a.originalMessage.Author is SocketGuildUser sgu)) { var usu = a.GetUser(a.user.Id); StringBuilder sb = new StringBuilder(); foreach (var g in usu.MutualGuilds.ToList()) { var zkz = g.GetUser(a.user.Id); if (!zkz.JoinedAt.HasValue) { sb.AppendLine($"you didn't have a join time in {g.Name}... somehow..."); continue; } var ms = (TimeSpan)(DateTime.Now - zkz.JoinedAt.Value); var ts = TimeStringGenerator.MilistoTimeString((decimal)ms.TotalMilliseconds); sb.AppendLine($"you joined {g.Name} exactly {ts} ago."); } await a.Send(sb.ToString()); }