예제 #1
0
        internal static void RequestPM(long groupid)
        {
            var button = new InlineKeyboardUrlButton("Start Me", "telegram.me/" + Bot.Me.Username);

            Send(GetLocaleString("StartMe", GetLanguage(groupid)), groupid,
                 customMenu: new InlineKeyboardMarkup(new[] { button }));
        }
        public ContactMessage BuildMessage()
        {
            if (Company != null && Company.Vk != "")
            {
                VkBtn = new InlineKeyboardUrlButton("Vk.com", Company.Vk);
            }

            else
            {
                VkBtn = new InlineKeyboardUrlButton("Vk.com", "https://vk.com/");
            }

            if (Company != null && Company.Instagram != "")
            {
                InstagramBtn = new InlineKeyboardUrlButton("Instagram", Company.Instagram);
            }

            else
            {
                InstagramBtn = new InlineKeyboardUrlButton("Instagram", "https://www.instagram.com/");
            }

            if (Company != null && Company.Chanel != "")
            {
                ChannelBtn = new InlineKeyboardUrlButton("Канал в телеграм", Company.Chanel);
            }

            else
            {
                ChannelBtn = new InlineKeyboardUrlButton("Канал в телеграм", "https://t.me/");
            }

            if (Company != null && Company.Chat != "")
            {
                ChatBtn = new InlineKeyboardUrlButton("Чат в телеграм", Company.Chat);
            }

            else
            {
                ChatBtn = new InlineKeyboardUrlButton("Чат в телеграм", "https://t.me/");
            }


            base.TextMessage = Company.Text;

            SetInlineKeyBoard();


            return(this);
        }
        public override BotMessage BuildMsg()
        {
            MyBotnsBtn = base.BuildInlineBtn("Мои боты", base.BuildCallData(ConnectBot.MyBotsCmd, ConnectBot.ModuleName), base.MobileEmodji);

            NewConnectBotBtn = base.BuildInlineBtn("Подключить бота", base.BuildCallData(ConnectBot.RequestBotTokenCmd, ConnectBot.ModuleName), base.SenderEmodji);

            VideoDemoBtn = InlineKeyboardUrlButton.WithUrl("Видеодемонстарция", "https://www.youtube.com/watch?v=fYtglYPh-wM");

            //ViewAllBotBtn = base.BuildInlineBtn("Подключенные боты", base.BuildCallData("AllBots", "Main"),base.NoteBookEmodji);

            HelpBtn = InlineKeyboardUrlButton.WithUrl("Служба поддержки", "https://t.me/tgsolution");

            ExampleBotBtn = InlineKeyboardButton.WithUrl("Пример бота", "https://t.me/testmcdonaldsbot");

            AboutBtn = base.BuildInlineBtn("Что это ?", base.BuildCallData(ConnectBot.AboutCmd, ConnectBot.ModuleName), base.SenderEmodji);

            SetInlineKeyBoard();
            base.TextMessage = "Выберите действие";
            return(this);
        }
예제 #4
0
        public InlineKeyboardMarkup ConstructUrlButtonMarkup()
        {
            var inlineMarkup = new InlineKeyboardMarkup();

            if (UbPanels.Count != 0)
            {
                InlineKeyboardButton[][] array = new InlineKeyboardButton[UbPanels.Count][];
                for (int i = 0; i < UbPanels.Count; i++)
                {
                    array[i]    = new InlineKeyboardButton[1];
                    array[i][0] = new InlineKeyboardUrlButton(UbPanels[i].UbData.Name, UbPanels[i].UbData.Address);
                }
                InlineMarkup = new InlineKeyboardMarkup(array);
            }
            else
            {
                return(null);
            }

            return(inlineMarkup);
        }