コード例 #1
0
ファイル: StartController.cs プロジェクト: avalarin/botlib
        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}: "));
        }
コード例 #2
0
ファイル: StartController.cs プロジェクト: avalarin/botlib
        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));
        }