Merge pull request #40 from palashjhabak/development

Add Web App Inline Keyboard Button
This commit is contained in:
Florian Zevedei 2023-01-21 17:01:40 +01:00 committed by GitHub
commit 34890e35ac
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -0,0 +1,48 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Telegram.Bot.Types;
using Telegram.Bot.Types.ReplyMarkups;
namespace TelegramBotBase.Form
{
public class WebAppButtonBase : ButtonBase
{
public WebAppInfo WebAppInfo { get; set; }
public WebAppButtonBase()
{
}
public WebAppButtonBase(String Text, WebAppInfo WebAppInfo)
{
this.Text = Text;
this.WebAppInfo = WebAppInfo;
}
/// <summary>
/// Returns an inline Button
/// </summary>
/// <param name="form"></param>
/// <returns></returns>
public override InlineKeyboardButton ToInlineButton(ButtonForm form)
{
return InlineKeyboardButton.WithWebApp(this.Text, this.WebAppInfo);
}
/// <summary>
/// Returns a KeyBoardButton
/// </summary>
/// <param name="form"></param>
/// <returns></returns>
public override KeyboardButton ToKeyboardButton(ButtonForm form)
{
return KeyboardButton.WithWebApp(this.Text, this.WebAppInfo);
}
}
}