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