Messenger.Client.V2.Extensions

.NET Client for Facebook Messenger Platform. GitHub Repository: https://github.com/barakalabs/messenger-client


Keywords
facebook, messenger, chatbot, bot
Install
Install-Package Messenger.Client.V2.Extensions -Version 0.8.0

Documentation

Facebook Messenger .NET Client

A .NET Core client for Facebook Messenger platform. With GraphQL version

Installation

Install-Package Messenger.Client

To use ASP.NET Core extensions use Messenger.Client.Extensions package.

Install-Package Messenger.Client.Extensions

Documentation

Configuration

To register the client add the following line in your Startup.cs file

public class Startup {
	public void ConfigureServices(IServiceCollection services)
    {
    	...
        services.AddMessengerClient("%ACCESS_TOKEN%","%URL_BASE%");
	
	//URL_BASE like https://graph.facebook.com/v3.3
    }
}

IMessengerMessageSender

IMessengerMessageSender allows you to send a message to specific Messenger user.

[Route("api/webhook")]
public class FacebookController() {
	private readonly IMessengerMessageSender messageSender;
  
    public FacebookController(IMessengerMessageSender messageSender) {
      this.messageSender = messageSender;
    }

    ...

    private Task SendMessage(String text, MessengerUser recipient)
    {
      var reply = new MessengerMessage {Text = text};
      return messageSender.SendAsync(reply, recipient);
    }
    ...
}