Lire en anglais Modifier

Partager via

Créer un bot de notification avec JavaScript

Envoyer une notification au canal Teams

Pour envoyer une notification au canal Teams

  1. Dans Visual Studio Code, sous EXPLORATEUR, sélectionnez MYNOTIFICATIONBOT> src> index.js.

    File path

    Vous pouvez voir la page suivante :

    Programme par défaut

  2. Utilisez le code suivant après for (const target of await bot.notification.installations()) { dans Visual Studio Code.

    if (target.type === "Channel") {
      const members = await target.members();
      await target.sendMessage("This is a message to channel: " + members.length + " members.");
      for (const member of members) {
        await member.sendMessage("This is a message to Member: " + member.account.email);
      }
    }
    /* 
    

    Ajout de code

    Pour personnaliser le stockage (facultatif) :

    1. Dans Visual Studio Code, sous EXPLORATEUR, sélectionnez MYNOTIFICATIONBOT> src> internal> initialize.js.

      Initialiser le stockage

      Vous pouvez voir la page suivante :

      Code de stockage

    2. Mettez à jour le code suivant dans initialize.js fichier pour personnaliser le stockage.

      const myStorage = new MyStorage(...);
      
      // initialize ConversationBot with notification enabled and customized storage
      const bot = new ConversationBot({
          // The bot id and password to create BotFrameworkAdapter.
          // See https://aka.ms/about-bot-adapter to learn more about adapters.
          adapterConfig: {
              appId: process.env.BOT_ID,
              appPassword: process.env.BOT_PASSWORD,
          },
          // Enable notification
          notification: {
              enabled: true,
              storage: myStorage,
          },
       });
      
    3. Utilisez votre propre emplacement de stockage au lieu de MyStorage.

      Notes

      Il est nécessaire d’utiliser votre propre stockage pour l’environnement de production. Si le stockage n’est pas fourni, le stockage de fichiers locaux par défaut est pris en compte.

  3. Sélectionnez l’icône Exécuter et déboguer dans la barre latérale Visual Studio Code.

  4. Sélectionnez Déboguer dans Teams (Edge) ou Déboguer dans Teams (Chrome) dans la liste déroulante.

  5. Sélectionnez le bouton Démarrer le débogage .

    La capture d’écran montre comment déboguer votre application dans teams Toolkit.

    Une boîte de dialogue s’affiche dans Teams pour charger l’application.

  6. Sélectionnez Ajouter.

    Capture d’écran de la boîte de dialogue détails de l’application pour ajouter le bot de notification.

  7. Sélectionnez Ouvrir pour ouvrir l’application dans l’étendue personnelle.

    Vous pouvez également rechercher et sélectionner l’étendue requise ou sélectionner un canal dans la liste, puis parcourir la boîte de dialogue pour sélectionner Atteindre.

    Capture d’écran de la boîte de dialogue de sélection d’étendue avec la liste des étendues partagées.

    L’écran suivant s’affiche :

    Channe1 Notification

  8. Ouvrez Windows PowerShell.

  9. Exécutez la commande Invoke-Webrequest -Method POST -URI http://localhost:3978/api/notification.

    Déclencheur PowerShell

    Vous recevez la notification dans le canal Teams :

    Sortie du canal

    Vous recevez la notification dans la conversation personnelle :

    sortie de membre