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); } }
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); } }
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); } }