public IEnumerable <IHandlerResult> Start(MessageInfo message, MessageContext messageContext) { yield return(new HandlerResultBuilder() .Text($"Привет {message.Chat.UserName}") .InlineKeyboard(b => b.Row(r => r.Button("a", "A").Button("b", "B")) .Row(r => r.Button("c", "C").Button("d", "D"))) .Create()); yield return(HandlerResultCreators.PutToMessageContext("data", $"Текст от {message.Chat.UserName}: ")); }
public IEnumerable <IHandlerResult> InlineButton([StrictName] string callbackQueryData, MessageContext messageContext) { var newData = messageContext.Get <string>("data") .OrElseThrow(() => new InvalidOperationException("data is required")) + callbackQueryData; yield return(new HandlerResultBuilder() .UpdateMessage() .Text(newData) .InlineKeyboard(b => b.Row(r => r.Button("a", "A").Button("b", "B")) .Row(r => r.Button("c", "C").Button("d", "D"))) .Create()); yield return(HandlerResultCreators.PutToMessageContext("data", newData)); }