コード例 #1
0
        private void DoWork()
        {
            var    msgSplit = e.ChatMessage.Message.Split(' ');
            string msg;

            if (msgSplit.Length != 2)
            {
                msg = "Improper command. Use with !deluser <username>.";
                Log.Debug(msg);
                client.SendMessage(e.ChatMessage.Channel, msg);
                return;
            }

            using var db = new TwitchContext();
            var user = db.Scores
                       .Where(u => u.Username == msgSplit[1])
                       .FirstOrDefault();

            if (null == user)
            {
                msg = $"{msgSplit[1]} doesn't exist.";
                Log.Debug(msg);
                client.SendMessage(e.ChatMessage.Channel, msg);
                return;
            }

            db.Remove(user);
            db.SaveChanges();
            msg = $"{msgSplit[1]} deleted.";
            Log.Debug(msg);
            client.SendMessage(e.ChatMessage.Channel, msg);
        }
コード例 #2
0
        private void DoWork()
        {
            var    msgSplit = e.ChatMessage.Message.Split(' ');
            string msg;

            if (msgSplit.Length != 2)
            {
                msg = "Improper command. !delquote <quote number>";
                Log.Debug(msg);
                client.SendMessage(e.ChatMessage.Channel, msg);
                return;
            }
            if (int.TryParse(msgSplit[1], out int id))
            {
                using var db = new TwitchContext();
                var quote = db.Quotes
                            .Where(q => q.Id == id)
                            .FirstOrDefault();
                if (null == quote)
                {
                    msg = $"Quote with id {id} doesn't exist.";
                    Log.Debug(msg);
                    client.SendMessage(e.ChatMessage.Channel, msg);
                    return;
                }
                db.Remove(quote);
                db.SaveChanges();
                msg = $"Quote #{id} deleted.";
                Log.Debug(msg);
                client.SendMessage(e.ChatMessage.Channel, msg);
            }
        }
コード例 #3
0
ファイル: DelCom.cs プロジェクト: FaithBeam/TwitchBot
        private void DoWork()
        {
            string cmd = e.ChatMessage.Message.Split(' ')[1];

            using var db = new TwitchContext();
            var command = db.Commands
                          .Where(c => c.CommandName == cmd)
                          .FirstOrDefault();
            string msg;

            if (null == command)
            {
                msg = $"{cmd} doesn't exist.";
                Log.Debug(msg);
                client.SendMessage(e.ChatMessage.Channel, msg);
                return;
            }
            db.Remove(command);
            db.SaveChanges();
            msg = $"Deleted {cmd}.";
            Log.Debug(msg);
            client.SendMessage(e.ChatMessage.Channel, msg);
        }
コード例 #4
0
ファイル: DelItem.cs プロジェクト: FaithBeam/TwitchBot
        private void DoWork()
        {
            string msgItem = e.ChatMessage.Message.Split(' ')[1];

            using var db = new TwitchContext();
            var item = db.Shop
                       .Where(s => s.ItemName == msgItem)
                       .FirstOrDefault();
            string msg;

            if (null == item)
            {
                msg = $"{msgItem} doesn't exist.";
                Log.Debug(msg);
                client.SendMessage(e.ChatMessage.Channel, msg);
                return;
            }
            db.Remove(item);
            db.SaveChanges();
            msg = $"Deleted {msgItem}";
            Log.Debug(msg);
            client.SendMessage(e.ChatMessage.Channel, msg);
        }