4 minutes
Reposter automatiquement de Facebook vers Discord
Nous allons voir dans ce tutoriel comment retranscrire automatiquement les messages publiés sur une page Facebook dans un channel Discord grâce à automate.io.
Préliminaires
Avant tout, il vous faudra bien entendu une page Facebook. Je vous laisse le soin d’en créer une :)
Il vous faudra également créer un compte sur automate.io, que nous utiliserons pour mettre en place le webhook.
Dans sa version gratuite, le site propose jusqu’à 5 bots pour une limite totale de 250 actions par mois. Cela nous permettra entre autres de reposter automatiquement 250 messages publiés sur une page Facebook dans un chan Discord. Cela devrait suffire pour un usage raisonnable :)
Enfin, il vous faudra un chan Discord dans lequel le bot écrira des messages. Dans notre serveur, on crée donc un chan (de préférence en read-only pour @everyone, de sorte à ce que seulement le bot puisse poster les messages dessus).
Mise en place de l’automatisation
On va maintenant mettre en place le lien sur automate.io.
On se connecte au site, on clique sur la section Bots dans la barre de menus en haut, puis sur Create Bot à droite.
Connexion à Facebook Pages
On cherche “Facebook Pages” et on clique dessus. Une fenêtre s’ouvre pour nous demander d’autoriser Facebook Pages (côté automate.io) à utiliser notre compte Facebook.
On clique sur Authorize, on se connecte à notre compte Facebook, puis Continuer en tant que [votre nom]. On choisit alors la page à utiliser, Suivant en bas, on laisse tout coché par défaut et on cliquer sur Terminé en bas.
L’intégration est alors réussie (cliquer sur Save) :
Note : Si vous changez votre mot de passe Facebook, la connexion avec automate.io pourrait être rompue, et il faudra suivre cette étape à nouveau.
Connexion à Discord
Sur la droite, on ajoute l’application Discord, on se connecte avec un compte qui possède des droits d’administrateur sur le serveur (afin de donner les bonnes permissions au bot), et on clique sur Authorize en laissant toutes les cases cochées :
Côté Discord, il faut maintenant autoriser le bot à accéder au channel en question. On va dans les paramètres du serveur, Permissions, on ajoute au choix soit le rôle (plus élégant) Automate.io soit l’utilisateur Automate.io (qui possède une image de profil) et on lui donne uniquement la permission Read Messages, et on n’oublie pas de sauvegarder :
On est maintenant bien connectés à nos deux applications (Facebook et Discord).
Configuration du lien Facebook -> Discord
On retourne sur le site automate.io. Voilà une configuration qui permet d’automatiser correctement la publication de message sur Discord quand un message est posté sur la page Facebook concernée, avec le message suivant :
——————————————
Nouvelle publication sur notre page Facebook (<>)
Pour les trois messages en bleu (“Post First action link”, “Post” et “Post Picture URL”), il faut glisser et déposer les champs à gauche :
Pour Avatar URL, vous pouvez héberger votre image (la même que l’image de profil de votre page Facebook par exemple) sur internet, ou bien la mettre dans un message Discord n’importe où, puis en cliquant une première fois sur l’image (clique gauche), vous pouvez ensuite faire clique droit -> copy link :
On clique alors sur Save tout en haut à droite
On active ensuite le bot :
Test de la configuration
Je vous conseille de cliquer immédiatement sur Edit Bot tout en haut à droite, car dans mon cas tous les retours à la ligne avaient été doublés.
Vous pouvez ainsi vérifier si c’est aussi le cas pour vous, et si oui, enlever les sauts de ligne en trop avant de sauvegarder à nouveau, et de revérifier avec Edit Bot, etc.
Sur l’image suivante j’ai mis une flèche à chaque endroit où un saut de ligne en trop s’est glissé :
Quand vous avez de nouveau sauvegardé : c’est bon ! Dès qu’un message sera publié sur votre page Facebook, il sera automatiquement retransmis dans Discord.
Automate.io vous propose de faire un essai (pas obligatoire, vous pouvez fermer la fenêtre) : allez vous-même sur votre page Facebook, publiez un message (éventuellement avec une image pour tester), revenez sur automate.io et cliquez sur I’m Done :
Le résultat dans Discord est le suivant :