Ejemplo n.º 1
0
        public async Task DmMe()
        {
            var interactiveMessageBuilder =
                new InteractiveMessageBuilder("Psssh, tell me a secret, i promese i won't tell anyone")
                .WithResponseType(InteractiveTextResponseType.Any)
                .WithTimeSpan(TimeSpan.FromSeconds(115))
                .ListenChannel(await Context.User.GetOrCreateDMChannelAsync())
                .AddCriteria(CriteriaType.SourceUser);

            var interactiveMessage = interactiveMessageBuilder.Build();

            var response = await StartInteractiveMessage(interactiveMessage);

            if (response != null)
            {
                await Context.Channel.SendMessageAsync(response.Content);
            }
        }
Ejemplo n.º 2
0
        public async Task Channel()
        {
            var interactiveMessageBuilder =
                new InteractiveMessageBuilder("Yo, write a channel, I'll check if it's trully a channel")
                .WithResponseType(InteractiveTextResponseType.Channel)
                .AddCriteria(CriteriaType.SourceChannel)
                .AddCriteria(CriteriaType.SourceUser)
                .EnableLoop()
            ;
            var interactiveMessage = interactiveMessageBuilder.Build();

            var response = await StartInteractiveMessage(interactiveMessage);

            if (response != null)
            {
                await Context.Channel.SendMessageAsync(response.Content);
            }
        }
Ejemplo n.º 3
0
        public async Task YesOrNo(string option1, string option2)
        {
            var interactiveMessageBuilder =
                new InteractiveMessageBuilder(String.Format("Pick one: `{0}` or `{1}`", option1, option2), "Message2", "Message3!!!")
                .EnableLoop()
                .WithCancellationWord("Stop")
                .SetWrongResponseMessage("wrong3", "wrong2", "wrong")
                .ListenUsers(Context.User);

            interactiveMessageBuilder.SetOptions(option1, option2);

            var interactiveMessage = interactiveMessageBuilder.Build();

            var response = await StartInteractiveMessage(interactiveMessage);

            if (response != null)
            {
                await Context.Channel.SendMessageAsync(response.Content);
            }
        }