Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
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"));
        }