c# Cannot create InlineKeyboardButton

Viewed 3918

I am creating a telegram bot, but I am unable to create any InlineKeyboardButton objects.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Telegram.Bot.Types.InlineKeyboardButtons;

namespace BuildAutomation.Controllers
{
    public class Test
    {
       public TestMethod()
    {
        var none = new InlineKeyboardButton("No", "build|no");
        var yes = "Yes";
        var betaControl = new InlineKeyboardButton(yes, "build|betacontrol");
        var betaNode = new InlineKeyboardButton(yes, "build|betanode");
        var betaBoth = new InlineKeyboardButton(yes, "build|betaboth");

        InlineKeyboardMarkup menu;

        menu = new InlineKeyboardMarkup(new[] { betaBoth, none });
    }
    }
}

I keep getting the error 'Cannot create an instance of the abstract class or interface 'InlineKeyboardButton'. I realize that InlineKeyboardButton is an abstract class, but i see many examples creating an object of InlineKeyboardButton.

Did I miss something?

example 1

example 2

example 3

3 Answers

You couldn't create a new instance of abstraction class. So use sample bellow

 var KeyboardButons = new InlineKeyboardButton[][]
                {
                  new InlineKeyboardButton[]
                  {
                     InlineKeyboardButton.WithCallbackData("سفارش", callbackQueryData) ,
                     InlineKeyboardButton.WithCallbackData("بازگشت", "return")
                  }
                };

                var replyMarkup = new InlineKeyboardMarkup()
                {

                    InlineKeyboard = KeyboardButons
                };
Related