diff --git a/TelegramBotBase/Args/ButtonClickedEventArgs.cs b/TelegramBotBase/Args/ButtonClickedEventArgs.cs index c3fe2db..a99b9f8 100644 --- a/TelegramBotBase/Args/ButtonClickedEventArgs.cs +++ b/TelegramBotBase/Args/ButtonClickedEventArgs.cs @@ -16,6 +16,8 @@ namespace TelegramBotBase.Args public int Index { get; set; } + public object Tag { get; set; } + public ButtonClickedEventArgs() { diff --git a/TelegramBotBase/Form/ArrayPromptDialog.cs b/TelegramBotBase/Form/ArrayPromptDialog.cs index 0812b25..42749fe 100644 --- a/TelegramBotBase/Form/ArrayPromptDialog.cs +++ b/TelegramBotBase/Form/ArrayPromptDialog.cs @@ -16,8 +16,16 @@ namespace TelegramBotBase.Form [IgnoreState] public class ArrayPromptDialog : FormBase { + /// + /// The message the users sees. + /// public String Message { get; set; } + /// + /// An additional optional value. + /// + public object Tag { get; set; } + public ButtonBase[][] Buttons { get; set; } [Obsolete] @@ -70,7 +78,7 @@ namespace TelegramBotBase.Form return; } - OnButtonClicked(new ButtonClickedEventArgs(button)); + OnButtonClicked(new ButtonClickedEventArgs(button) { Tag = this.Tag }); FormBase fb = ButtonForms.ContainsKey(call.Value) ? ButtonForms[call.Value] : null; diff --git a/TelegramBotBase/Form/ConfirmDialog.cs b/TelegramBotBase/Form/ConfirmDialog.cs index a5ce824..dc791db 100644 --- a/TelegramBotBase/Form/ConfirmDialog.cs +++ b/TelegramBotBase/Form/ConfirmDialog.cs @@ -13,8 +13,16 @@ namespace TelegramBotBase.Form [IgnoreState] public class ConfirmDialog : ModalDialog { + /// + /// The message the users sees. + /// public String Message { get; set; } + /// + /// An additional optional value. + /// + public object Tag { get; set; } + /// /// Automatically close form on button click /// @@ -77,7 +85,7 @@ namespace TelegramBotBase.Form return; } - OnButtonClicked(new ButtonClickedEventArgs(button)); + OnButtonClicked(new ButtonClickedEventArgs(button) { Tag = this.Tag }); if (AutoCloseOnClick) await CloseForm();