Exemplo n.º 1
0
        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);
                    }
                }
            }
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
        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);
        }