Сделал всё по документации вроде как, но не понимаю почему оно не принимает, обьясните мне дурачку, пожалуйста.
Message message = await botClient.SendPhotoAsync( chatid: chatid photo"foto" parseMode: parseMode.Html, cancellationToken: cancellationToken); var keyboard = new inlinekeyboardMarkup(new telegram.bot.types.inlinekeyboardMarkup[][] {new [ ] { new telegram.bot.types.inlinekeyboardMarkup("text"), new telegram.bot.types.inlinekeyboardMarkup("text"), }, }); C# Message message = await botClient.SendPhotoAsync( chatid: chatid photo"foto" parseMode: parseMode.Html, cancellationToken: cancellationToken); var keyboard = new inlinekeyboardMarkup(new telegram.bot.types.inlinekeyboardMarkup[][] {new [ ] { new telegram.bot.types.inlinekeyboardMarkup("text"), new telegram.bot.types.inlinekeyboardMarkup("text"), }, }); JanitorHvhboom,
Возможно это из-за проблем с ковариантностью - конструктор InlineKeyboardMarkup принимает IEnumerable<IEnumerable<InlineKeyboardButton>> а ты передаёшь InlineKeyboardButton[][] . Если бы выложил нормально код а не скришот, то мог бы показать как переделать. Кроме того, непонятно зачем ты используешь вложенные массивы если всё равно передаешь толко один ряд кнопок.
vtlstolyarov, var keyboard = new InlineKeyboardMarkup(new Telegram.Bot.Types.InlineKeyboardButton[][] {new [] { new Telegram.Bot.Types.InlineKeyboardButton("Текст для первой кнопки","callback1"), new Telegram.Bot.Types.InlineKeyboardButton("Текст второй кнопки","callback2"), }, });
пиши его на Node JS там есть целая либа или фреемворк - хз где та грантца ее еволюции ХД - Telegraf - в телеге есть офф група очень активная. там подскажут есл что. и примеров в поиске куча