Добавлена поддержка цветов кнопок телеграмма
Some checks failed
CI / build-test (push) Successful in 29s
Release / pack-and-publish (release) Failing after 1m58s

This commit is contained in:
2026-02-11 00:39:58 +03:00
parent 47921b1621
commit 4fa140d91f
6 changed files with 52 additions and 6 deletions

View File

@@ -375,7 +375,17 @@ public sealed class TelegramAdapter : IMessengerAdapterSetup
{
if (inline is null || !inline.Any()) return null;
return new InlineKeyboardMarkup(
inline.Select(row => row.Select(b => new InlineKeyboardButton(b.Label, b.Value)).ToArray()).ToArray()
inline.Select(row => row.Select(b => new InlineKeyboardButton(b.Label, b.Value)
{
Style = b.Style switch
{
ButtonStyle.Default => null,
ButtonStyle.Info => KeyboardButtonStyle.Primary,
ButtonStyle.Error => KeyboardButtonStyle.Danger,
ButtonStyle.Success => KeyboardButtonStyle.Success,
_ => null,
}
}).ToArray()).ToArray()
);
}
@@ -385,7 +395,17 @@ public sealed class TelegramAdapter : IMessengerAdapterSetup
if (reply.Any())
{
return new ReplyKeyboardMarkup(reply.Select(row => row.Select(b => new KeyboardButton(b.Label)).ToArray()).ToArray())
return new ReplyKeyboardMarkup(reply.Select(row => row.Select(b => new KeyboardButton(b.Label)
{
Style = b.Style switch
{
ButtonStyle.Default => null,
ButtonStyle.Info => KeyboardButtonStyle.Primary,
ButtonStyle.Error => KeyboardButtonStyle.Danger,
ButtonStyle.Success => KeyboardButtonStyle.Success,
_ => null,
}
}).ToArray()).ToArray())
{
ResizeKeyboard = true
};