public MyMessage(Manager mngr, TLMessage message) { this.message = message; this.Text = message.Message; Buttons = new List <Button>(); TLReplyInlineMarkup markup = null; try { markup = ((TLReplyInlineMarkup)message.ReplyMarkup); } catch { } if (markup != null) { for (int row = 0; row < markup.Rows.Count; row++) { for (int but = 0; but < markup.Rows[row].Buttons.Count; but++) { Button button = Button.Create(mngr, message, markup.Rows[row].Buttons[but], new Button.BtnPosition { Row = row, Btn = but }); Buttons.Add(button); } } } }
private async Task SkipSite(TLMessage message) { TLReplyInlineMarkup reply = (TLReplyInlineMarkup)message.ReplyMarkup; TLKeyboardButtonCallback skipBtn = (TLKeyboardButtonCallback)reply.Rows[1].Buttons[1]; TLRequestGetBotCallbackAnswer req = new TLRequestGetBotCallbackAnswer() { Peer = botPeer, MsgId = message.Id, Data = skipBtn.Data }; await client.SendRequestAsync <TLBotCallbackAnswer>(req); }
static public byte[][] GetData() { TLReplyInlineMarkup a = (TLReplyInlineMarkup)lastmessage.ReplyMarkup; var b = a.Rows.AsEnumerable().ToList(); byte[][] data = new byte[b.Count][]; for (int i = 0; i < b.Count; i++) { data[i] = GetDataFromButton(b[i]); } return(data); }