public PagedView(PageProvider pageProvider, LocalMessage templateMessage = null) : base(pageProvider, templateMessage) { FirstPageButton = new ButtonViewComponent(OnFirstPageButtonAsync) { Emoji = new LocalEmoji("⏮️"), Style = LocalButtonComponentStyle.Secondary }; PreviousPageButton = new ButtonViewComponent(OnPreviousPageButtonAsync) { Emoji = new LocalEmoji("◀️"), Style = LocalButtonComponentStyle.Secondary }; NextPageButton = new ButtonViewComponent(OnNextPageButtonAsync) { Emoji = new LocalEmoji("▶️"), Style = LocalButtonComponentStyle.Secondary }; LastPageButton = new ButtonViewComponent(OnLastPageButtonAsync) { Emoji = new LocalEmoji("⏭️"), Style = LocalButtonComponentStyle.Secondary }; StopButton = new ButtonViewComponent(OnStopButtonAsync) { Emoji = new LocalEmoji("⏹️"), Style = LocalButtonComponentStyle.Secondary }; AddComponent(FirstPageButton); AddComponent(PreviousPageButton); AddComponent(NextPageButton); AddComponent(LastPageButton); AddComponent(StopButton); }
public SecondView() : base(new LocalMessage() .WithEmbeds(new LocalEmbed() .WithDescription("This is the second view!"))) { _clicker = new ButtonViewComponent(e => { e.Button.Label = $"{++_clicks} {(_clicks == 1 ? "click" : "clicks")}"; return(default);
public PromptView(LocalMessage message) : base(message) { ConfirmButton = new ButtonViewComponent(OnConfirmButtonAsync) { Label = "Confirm", Style = LocalButtonComponentStyle.Success }; DenyButton = new ButtonViewComponent(OnDenyButtonAsync) { Label = "Deny", Style = LocalButtonComponentStyle.Danger }; AddComponent(ConfirmButton); AddComponent(DenyButton); }