// adds support for multiple Facebook bots: each config element represents one bot // All bots can then be handled through one entry point defined in onActivityAsync public static IAppBuilder UseFacebookMessenger(this IAppBuilder appBuilder, FacebookConfig[] configs, Func <IMessageActivity, Task> onActivityAsync) { FacebookMessenger.Configure(configs); appBuilder.Use <FacebookMessangerMiddleware>(configs, onActivityAsync); return(appBuilder); }
public static void Main(string[] args) { CloudRail.AppKey = "[Your Cloudrail Key]"; String serviceName = SelectService(); FacebookMessenger facebookMessenger = new FacebookMessenger(null, "[Bot Token]"); Telegram telegram = new Telegram(null, "[Bot Token]", "[Webhook URL]"); Line line = new Line(null, "[Bot Token]"); Viber viber = new Viber(null, "[Bot Token]", "[Webhook URL]", "[Bot Name]"); SlackBot slackBot = new SlackBot(null, "[Bot Token]"); service = null; switch (serviceName) { case "1": Console.WriteLine("Selected Service: FacebookMessenger"); service = facebookMessenger; break; case "2": Console.WriteLine("Selected Service: Telegram"); service = telegram; break; case "3": Console.WriteLine("Selected Service: Line"); service = line; break; case "4": Console.WriteLine("Selected Service: Viber"); service = viber; break; case "5": Console.WriteLine("Selected Service: SlackBot"); service = slackBot; break; default: Console.WriteLine("Selected Service: FacebookMessenger"); service = facebookMessenger; break; } RunHttpServer(); }