public static async Task <bool> WaitForBoolReplyAsync(this InteractivityExtension interactivity, DiscordChannel channel, DiscordUser user) { var conv = new BoolConverter(); bool response = false; InteractivityResult <DiscordMessage> mctx = await interactivity.WaitForMessageAsync( m => m.Channel == channel && m.Author == user && conv.TryConvert(m.Content, out response) ); return(!mctx.TimedOut && response); }