Exemple #1
0
        public async Task <Result> Execute(SocketUserMessage e)
        {
            List <Object> results = await MessageControl.CreateQuestionnaire(e.Author.Id, e.Channel,
                                                                             new MessageControl.QE("Give poll name.", typeof(string)),
                                                                             new MessageControl.QE("Give poll end date.", typeof(DateTime)),
                                                                             new MessageControl.QE("Give poll max votes per person.", typeof(int)),
                                                                             new MessageControl.QE("Give poll option #", typeof(string [])));

            object [] obj     = results [3] as object [];
            string [] options = new string [obj.Length];
            for (int i = 0; i < obj.Length; i++)
            {
                options [i] = obj [i] as string;
            }

            try {
                MessageControl.Poll poll    = new MessageControl.Poll((string)results [0], e.Channel.Id, 0, DateTime.Parse(results [1].ToString()), (int)results [2], null, options);
                IMessage            message = await MessageControl.CreatePoll(poll);

                await poll.AwaitEnd();

                return(new Result(poll.winner, poll.winner.name));
            } catch (Exception exc) {
                Logging.DebugLog(Logging.LogType.EXCEPTION, exc.Message + " - " + exc.StackTrace);
                return(new Result(null, ""));
            }
        }
Exemple #2
0
        public async Task <Result> Execute(SocketUserMessage e)
        {
            List <object> results = await MessageControl.CreateQuestionnaire(e.Author.Id, e.Channel, new MessageControl.QE("Page #", typeof(string [])));

            if (results.Count > 0)
            {
                object [] obj = results [0] as object [];
                string [] str = new string [obj.Length];
                for (int i = 0; i < obj.Length; i++)
                {
                    str [i] = obj [i].ToString();
                }
                RestUserMessage message = await Program.messageControl.SendBookMessage(e.Channel, "", str, true);

                return(new Result(message, ""));
            }
            return(new Result(null, ""));
        }