Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
 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());
     }