示例#1
0
        public ActionResult <string> Post([FromBody] string[] values)
        {
            QueryData querydata  = new MarkovService().CreateQueryData(values[0], values[1], values[2], values[3]);
            var       markovdata = new MarkovService().GetContinuedWord(querydata);

            return(string.Join(',', new string[] { markovdata.Key1, markovdata.Key2, markovdata.Key3, markovdata.Key4, markovdata.Value }));
        }
示例#2
0
        public ActionResult <IEnumerable <string> > Get(int id)
        {
            List <string> results = new List <string>();

            var markovService = new MarkovService();
            var sentence      = markovService.GetSentence(id);

            results.Add(string.Join(":", sentence));
            results.AddRange(markovService.DBDataList.Select(p => string.Join(":", p)));

            return(results);
        }
示例#3
0
        public async Task purgeAsync()
        {
            if (!await GameService.AddRonPoints(Context.User, -100))
            {
                await ReplyAsync("Not Enough Points! Costs 100 RonPoints.");

                return;
            }

            MarkovService.Purge();
            await ReplyAsync("Markov Brain Purged, Ronners!");
        }
示例#4
0
        public async Task markovAsync([Remainder] string text = null)
        {
            if (text == null)
            {
                text = "";
            }
            var response = MarkovService.GenerateMessage(text.ToLowerInvariant().Trim());

            var chance = Rand.Next(0, 100);

            if (Rand.Next(0, 100) == 0)
            {
                await ReplyAsync(response.owo());
            }
            else
            {
                await ReplyAsync(response);
            }
        }
示例#5
0
        public ActionResult <string[]> Get()
        {
            var markovData = new MarkovService().GetFirstWord();

            return(new string[] { markovData.Key1, markovData.Key2, markovData.Key3, markovData.Key4, markovData.Value });
        }
示例#6
0
 public MarkovModule(IConfiguration config, MarkovService service) : base(config)
 {
     _markovService              = service;
     _markovService.Config       = config;
     _markovService.ParentModule = this;
 }