using Refit; namespace BotSharp.Plugin.MetaMessenger; /// /// https://developers.facebook.com/docs/messenger-platform/overview /// public class MetaMessengerPlugin : IBotSharpPlugin { public string Id => "3694d49c-ddc4-43ea-b019-4d3b373ad570"; public string Name => "Meta Messenger"; public string Description => "Messaging service that allows users to connect with others and share content."; public string IconUrl => "https://static.xx.fbcdn.net/rsrc.php/yJ/r/C1E_YZIckM5.svg"; public void RegisterDI(IServiceCollection services, IConfiguration config) { var settings = new MetaMessengerSetting(); config.Bind("MetaMessenger", settings); services.AddSingleton(x => { Console.WriteLine($"Loaded MetaMessenger settings: {settings.Endpoint}/{settings.ApiVersion} {settings.PageId} {settings.PageAccessToken.SubstringMax(4)}"); return settings; }); // services.AddScoped(); services.AddRefitClient() .ConfigureHttpClient((sp, c) => { var setting = sp.GetRequiredService(); c.BaseAddress = new Uri($"{setting.Endpoint}"); }); //.AddHttpMessageHandler(); services.AddScoped(); } }