Kit de construction pour Slack Bot 🤖

Résumé : C’est un kit de construction pour intégration de bot Slack.

Ceci est destiné à fournir une base pour construire un bot plus riche qui peut s’intégrer à votre Discourse et vous permettre d’écrire du Ruby simple pour contrôler votre bot.

C’est encore quelque peu expérimental à ce stade !

Si vous souhaitez que je vous aide à écrire un bot riche pour un objectif spécifique, vous pouvez m’engager, sinon, faites un fork et essayez !

NB Il existe un outil officiel pour l’intégration de base avec le chat Slack : Discourse Chat Integration. Si vos besoins sont satisfaits par ce plugin, utilisez-le, il est officiellement pris en charge par l’équipe principale. L’objectif de ce plugin est de fournir une plateforme pour la construction d’un bot sur mesure.

:link: GitHub : GitHub - merefield/discourse-slack-bot: Get your Discourse to run a bot on Slack and use it to integrate the two systems https://github.com/merefield/discourse-slack-bot
:arrow_right: Installer : Suivez le guide d’installation de plugin.

Fonctionnalités

Similaire, bien que moins développé, à mon Bot Discord, il offre certaines fonctionnalités prêtes à l’emploi.

À l’heure actuelle, cela se limite à :

  • synchronisation du chat - copie le chat de Slack vers un sujet dans Discourse
  • une commande pour copier l’historique du chat vers Discourse (@nom_du_bot copyhist <nombre de messages>)

Configuration

Les paramètres sont simples :

Vous devez également configurer Open ID Connect pour fonctionner avec Slack :

Veuillez noter :

  • Ceci utilise le bot Slack Classic, plus simple Ă  configurer (les autorisations sont vraiment simples)

Ă€ faire

Actuellement, il ne prend en charge que les bots Slack classiques. La raison en est qu’il exploite les bibliothèques d’API Gem existantes qui ne prennent entièrement en charge les bots classiques qu’à ce stade, de la manière nécessaire pour s’intégrer à Discourse. La migration vers le nouveau style de bots nécessitera un travail important sur l’API Gem, qui n’était pas l’objectif de ce MVP. Dans un futur lointain, les bots classiques seront retirés. Espérons que nous aurons le temps de travailler sur l’API avant cela, surtout s’il y a de l’intérêt.

Crédits :

L’équipe Discourse a financé ce MVP, merci ! :pray: @erlend_sh , @markvanlan @david

9 « J'aime »

J’ai l’intention de m’y essayer mercredi, voici ce que je veux accomplir :

  • Mise Ă  jour Slack lorsqu’un utilisateur publie pour la première fois
  • Mise Ă  jour Slack lorsqu’un sujet n’a pas reçu de rĂ©ponse pendant un certain temps

Tout d’abord, est-ce réalisable et si oui, avez-vous des références pour m’aider à y parvenir ?

Merci Joe :slight_smile:

1 « J'aime »

Joe, je n’ai pas la capacité d’évaluer cela en dehors d’un contrat, mais je ne peux pas imaginer que ce sera trop difficile.

Une seule chose à noter : cela va à l’encontre de ce qui est actuellement mis en œuvre, gardez cela à l’esprit.

J’espère que la méthode d’authentification et l’API de base n’ont pas changé depuis la création de cela.

Je accepterais définitivement une PR pour ces ajouts.

Si vous trouvez cela trop compliqué, je considérerais un contrat pour le mettre en œuvre en votre nom. Contactez-moi en message privé si c’est le cas.

Bonne chance !