diff --git a/discovery.json b/discovery.json index e0cd794..67a0d06 100644 --- a/discovery.json +++ b/discovery.json @@ -15,6 +15,7 @@ "BotMan\\Drivers\\Facebook\\Commands\\AddStartButtonPayload", "BotMan\\Drivers\\Facebook\\Commands\\AddGreetingText", "BotMan\\Drivers\\Facebook\\Commands\\WhitelistDomains", + "BotMan\\Drivers\\Facebook\\Commands\\GenerateMessengerCode", "BotMan\\Drivers\\Facebook\\Commands\\Nlp" ] } \ No newline at end of file diff --git a/src/Commands/GenerateMessengerCode.php b/src/Commands/GenerateMessengerCode.php new file mode 100644 index 0000000..6867c05 --- /dev/null +++ b/src/Commands/GenerateMessengerCode.php @@ -0,0 +1,67 @@ +http = $http; + } + + /** + * Execute the console command. + * + * @return mixed + */ + public function handle() + { + $payload = config('botman.facebook.messenger_code'); + + if (! $payload) { + $this->error('Pls add payload.'); + exit; + } + + $response = $this->http->post( + 'https://graph.facebook.com/v2.6/me/messenger_codes?access_token='.config('botman.facebook.token'), + [], $payload); + + $responseObject = json_decode($response->getContent()); + + if ($response->getStatusCode() == 200) { + $this->info('This is your code url'); + $this->info($responseObject->uri); + } else { + $this->error('Something went wrong: '.$responseObject->error->message); + } + } +} diff --git a/stubs/facebook.php b/stubs/facebook.php index e3288b4..546be8d 100644 --- a/stubs/facebook.php +++ b/stubs/facebook.php @@ -111,4 +111,18 @@ 'whitelisted_domains' => [ 'https://petersfancyapparel.com', ], + + /* + |-------------------------------------------------------------------------- + | Facebook Messenger Codes + |-------------------------------------------------------------------------- + | + | This is to create code to be scanned to instantly + | link the user to your bot + | + */ + 'messenger_code' => [ + 'type' => 'standard', + 'image_size' => '1000', + ], ];