public BotManager(string apiKey, string botPassword, IWebsiteMiddleware websiteInfo) { Accounts = new Dictionary <int, UserWrapper>(); BotApiKey = apiKey; BotApiPassword = botPassword; KeyboardCollection = new BotKeyboardCollection(); WebsiteManager = websiteInfo; }
public IReplyMarkup LinksInlineKeyboard(IWebsiteMiddleware website) { var inlineKeys = new[] { string.IsNullOrEmpty(website.Url) ? new InlineKeyboardButton[] { new InlineKeyboardCallbackButton($"{Emoji.HeavyPlusSign} {Localization.Add} {Localization.Website}", $"{InlinePrefixKeys.LinksKey}EditWebsite") } : new InlineKeyboardButton[] { new InlineKeyboardCallbackButton($"{Emoji.Crayon} {Localization.Edit}", $"{InlinePrefixKeys.LinksKey}EditWebsite"), new InlineKeyboardUrlButton(Emoji.Link + " " + Localization.Website, website.Url) }, string.IsNullOrEmpty(website.TelegramUrl) ? new InlineKeyboardButton[] { new InlineKeyboardCallbackButton($"{Emoji.HeavyPlusSign} {Localization.Add} {Localization.Telegram}", $"{InlinePrefixKeys.LinksKey}EditTelegram") } : new InlineKeyboardButton[] { new InlineKeyboardCallbackButton($"{Emoji.Crayon} {Localization.Edit}", $"{InlinePrefixKeys.LinksKey}EditTelegram"), new InlineKeyboardUrlButton(Emoji.Link + " " + Localization.Telegram, website.TelegramUrl) }, string.IsNullOrEmpty(website.InstagramUrl) ? new InlineKeyboardButton[] { new InlineKeyboardCallbackButton($"{Emoji.HeavyPlusSign} {Localization.Add} {Localization.Instagram}", $"{InlinePrefixKeys.LinksKey}EditInstagram") } : new InlineKeyboardButton[] { new InlineKeyboardCallbackButton($"{Emoji.Crayon} {Localization.Edit}", $"{InlinePrefixKeys.LinksKey}EditInstagram"), new InlineKeyboardUrlButton(Emoji.Link + " " + Localization.Instagram, website.InstagramUrl) }, string.IsNullOrEmpty(website.FacebookUrl) ? new InlineKeyboardButton[] { new InlineKeyboardCallbackButton($"{Emoji.HeavyPlusSign} {Localization.Add} {Localization.Facebook}", $"{InlinePrefixKeys.LinksKey}EditFacebook") } : new InlineKeyboardButton[] { new InlineKeyboardCallbackButton($"{Emoji.Crayon} {Localization.Edit}", $"{InlinePrefixKeys.LinksKey}EditFacebook"), new InlineKeyboardUrlButton(Emoji.Link + " " + Localization.Facebook, website.FacebookUrl) }, string.IsNullOrEmpty(website.GooglePlusUrl) ? new InlineKeyboardButton[] { new InlineKeyboardCallbackButton($"{Emoji.HeavyPlusSign} {Localization.Add} {Localization.GooglePlus}", $"{InlinePrefixKeys.LinksKey}EditGooglePlus") } : new InlineKeyboardButton[] { new InlineKeyboardCallbackButton($"{Emoji.Crayon} {Localization.Edit}", $"{InlinePrefixKeys.LinksKey}EditGooglePlus"), new InlineKeyboardUrlButton(Emoji.Link + " " + Localization.GooglePlus, website.GooglePlusUrl) }, string.IsNullOrEmpty(website.TwitterUrl) ? new InlineKeyboardButton[] { new InlineKeyboardCallbackButton($"{Emoji.HeavyPlusSign} {Localization.Add} {Localization.Twitter}", $"{InlinePrefixKeys.LinksKey}EditTwitter") } : new InlineKeyboardButton[] { new InlineKeyboardCallbackButton($"{Emoji.Crayon} {Localization.Edit}", $"{InlinePrefixKeys.LinksKey}EditTwitter"), new InlineKeyboardUrlButton(Emoji.Link + " " + Localization.Twitter, website.TwitterUrl) }, string.IsNullOrEmpty(website.LinkedInUrl) ? new InlineKeyboardButton[] { new InlineKeyboardCallbackButton($"{Emoji.HeavyPlusSign} {Localization.Add} {Localization.LinkedIn}", $"{InlinePrefixKeys.LinksKey}EditLinkedIn") } : new InlineKeyboardButton[] { new InlineKeyboardCallbackButton($"{Emoji.Crayon} {Localization.Edit}", $"{InlinePrefixKeys.LinksKey}EditLinkedIn"), new InlineKeyboardUrlButton(Emoji.Link + " " + Localization.LinkedIn, website.LinkedInUrl) }, string.IsNullOrEmpty(website.FlickerUrl) ? new InlineKeyboardButton[] { new InlineKeyboardCallbackButton($"{Emoji.HeavyPlusSign} {Localization.Add} {Localization.Flicker}", $"{InlinePrefixKeys.LinksKey}EditFlicker") } : new InlineKeyboardButton[] { new InlineKeyboardCallbackButton($"{Emoji.Crayon} {Localization.Edit}", $"{InlinePrefixKeys.LinksKey}EditFlicker"), new InlineKeyboardUrlButton(Emoji.Link + " " + Localization.Flicker, website.FlickerUrl) } }; return(new InlineKeyboardMarkup(inlineKeys)); }