Numeriblog Google Workspace Chat « Twitter pour Google Chat » : une application de chat créée à l’aide d’Apps Script

« Twitter pour Google Chat » : une application de chat créée à l’aide d’Apps Script

Vous pouvez prévisualiser les tweets et les données utilisateur lors du partage de liens dans Google Chat. Vous avez également la possibilité de suivre un utilisateur spécifique ou d’aimer un tweet particulier. Voici un article […]

personnes ont consulté cet article

2 minutes

Rédigé par Thierry Vanoffe - il y a 2 ans et modifié le 23/08/2023 à 14:36

Ce que vous allez découvrir

  • Comment accéder à Twitter depuis Google Chat
  • Comment créer une application de Chat à partir de Google Apps Script
  • Base de code pour créer une application Chat

« Twitter pour Google Chat » : une application de chat créée à l’aide d’Apps Script

Vous pouvez prévisualiser les tweets et les données utilisateur lors du partage de liens dans Google Chat. Vous avez également la possibilité de suivre un utilisateur spécifique ou d’aimer un tweet particulier. Voici un article de Sourabh Choraria qui explique comment il a fait.

Comment accéder à Twitter depuis Google Chat

Recherchez Twitter lorsque vous recherchez des applications dans Google Chat.

Si une application est disponible dans votre organisation, vous pouvez :

  • envoyez-lui un message direct ;
  • ajoutez-le à des espaces ou à des conversations.
  1. Accédez à Google Chat ou à votre compte Gmail ;
  2. À côté de Chat, cliquez sur Démarrer un chat > Trouver une application ;
  3. Recherchez une application ou entrez le nom de l’application dans la recherche ;
  4. Cliquez sur la carte d’application ;
  5. Choisis une option :
    • Pour démarrer un message 1:1 avec une application : Cliquez sur Message ;
    • Pour ajouter l’application à un espace : Cliquez sur Ajouter à l’espace, sélectionnez l’espace, puis cliquez sur Ajouter.

Vous pouvez soit DM l’application ou même l’ajouter directement à un espace. Les commandes slash devraient vous aider à démarrer facilement.

Commande Slash dans Google Chat

Comment créer une application de Chat à partir de Google Apps Script

Si vous avez l’intention de créer votre propre application de chat à l’aide de Google Apps Script et d’utiliser Twitter, voici quelques éléments dont vous avez absolument besoin :

  1. Compte payant de Google Workspace ;
  2. Compte développeur Twitter ;
  3. Utilisation d’OAuth2 pour la bibliothèque Apps Script (indispensable) > Twitter.gs ;
  4. Création d’une application de chat à l’aide de Google Apps Script.

Architecture de l’application

Le projet Apps Script sera divisé en 4 segments

Image de référence
  1. App.gs : pour gérer toutes les eventfonctions connexes, à savoir. onMessageonAddToSpaceetc ;
  2. Cards.gs : pour créer des cartes pour tous les différents scénarios ;
  3. Code.gs : pour gérer toutes les demandes de configuration, aimer un tweet ou suivre un utilisateur à l’aide de l’API Twitter ;
  4. Twitter.gs– prend en charge l’approche OAuth 2.0 pour autoriser l’application via les informations d’identification d’un utilisateur.

App.gs

  1. onMessage : cette fonction capture les événements qui fournissent également des identifiants pour reconnaître soit une commande Slash – event.message.slashCommand– soit des URL existants qui correspondent à celles que l’application peut aider à prévisualiser –event.message.matchedUrl ;
  2. onAddToSpaceonRemoveFromSpace : ces fonctions ne font vraiment pas grand-chose, sauf pour partager un message d’intro/outro.

Cartes.gs

La chose amusante à propos de la création de cartes est qu’elle est entièrement pilotée dans le cadre d’une structure JSON et que vous pouvez donc les modifier contextuellement à la volée.

Par exemple : si un utilisateur essaie d’afficher son propre profil en DMing l’application Chat, il n’est pas nécessaire de lui montrer un bouton de suivi dans la carte ; cependant, s’ils le font sur un espace ou un groupe qui contient plus que l’utilisateur, ce bouton devrait apparaître.

Il est également recommandé de lire quand répondre à un événement/message entrant avec une nouvelle carte ou de mettre à jour la carte existante – quelque chose que vous pouvez configurer dans une carte dans le cadre de actionResponse type.

Base de code pour créer une application Chat

Vous pouvez accéder à l’intégralité du script.

function checkMatchedUrl(url) {
  const urlPattern = new RegExp(/^https:\/\/twitter\.com\/([A-Za-z0-9_]{1,15})(?:\/status\/([0-9]{19}))?$/);
  const [matchedUrl, username, tweetId] = urlPattern.test(url) ? urlPattern.exec(url) : new Array(3).fill(null);
  const entity = !matchedUrl ? "UNDEFINED" : (matchedUrl.length > 40 ? "TWEET" : "USER");
  return {
    entity: entity,
    username: username,
    tweetId: tweetId
  }
}
link-preview-profile

Besoin d'un peu plus d'aide sur Apps Script ?

Des formateurs sont disponibles toute l'année pour vous accompagner et optimiser votre utilisation de Apps Script, que ce soit pour votre entreprise ou pour vos besoins personnels !

Découvrir nos formations Apps Script

Articles similaires

  • Articles connexes
  • Plus de l'auteur

Rédacteur

Photo de profil de l'auteur
Thierry Vanoffe

Thierry VANOFFE, consultant, formateur, coach Google Workspace CEO de Numericoach, leader de la formation Google Workspace en France. Passionné par Google, ce blog me permet de partager cette passion et distiller tutos, trucs, astuces, guides sur les outils Google. N'hésitez pas à me solliciter pour vos projets de formation.

S’abonner
Notification pour
0 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires