<p>La documentation est probablement contradictoire parce que l’équipe MS Teams progresse très rapidement dans l’implémentation de toutes les fonctionnalités du Bot Framework. Nous avons également apporté des changements assez importants aux <a href="https://github.com/Microsoft/botbuilder-js/blob/master/libraries/botbuilder-core/src/activityHandler.ts">gestionnaires d’activités</a> – personnellement, je ne suis pas sûr si ces changements spécifiques ont permis au bot de recevoir le ConversationUpdate de Teams ou si cela fonctionne pour une autre raison.</p>
<p><a href="https://learn.microsoft.com/en-us/azure/bot-service/bot-service-channels-reference?view=azure-bot-service-4.0">Ces tableaux</a> devraient refléter assez précisément l’état actuel des activités par canal.</p>
<p>Je viens de tester un bot Teams qui capture chaque activité avec quelques scénarios, et voici quels gestionnaires d’activités se déclenchent :</p>
<p><strong>Lorsqu’un utilisateur ajoute le bot pour la première fois (message de bienvenue 1:1) :</strong></p>
<ul>
<li>
<p>OnConversationUpdate</p>
</li>
<li>
<p>OnTurn</p>
</li>
<li>
<p>OnMembersAdded</p>
</li>
<li>
<p>OnDialog</p>
</li>
</ul>
<p><strong>Lorsqu’un bot est installé dans un canal (message de bienvenue de groupe) :</strong></p>
<p>Remarque : Ceux-ci <strong>devraient</strong> également se déclencher lorsqu’un utilisateur est ajouté à une équipe (pas au canal au sein de l’équipe) où le bot existe déjà, mais je ne suis pas en mesure de tester cela.</p>
<ul>
<li>
<p>OnTurn</p>
</li>
<li>
<p>OnConversationUpdate</p>
</li>
<li>
<p>OnMembersAdded</p>
</li>
<li>
<p>OnDialog</p>
</li>
</ul>
<p><strong>Lorsqu’un message est envoyé au bot :</strong></p>
<ul>
<li>
<p>OnTurn</p>
</li>
<li>
<p>OnMessage</p>
</li>
<li>
<p>OnDialog</p>
</li>
</ul>
<p>Voici le code que j’ai utilisé pour tester cela (depuis <code>bot.ts</code>, construit à partir de l’<a href="https://github.com/Microsoft/BotBuilder-Samples/tree/samples-work-in-progress/samples/javascript_typescript/02.a.echobot">exemple Echo Bot</a>) :</p>
<p>`import { ActivityHandler, MessageFactory, TurnContext } from ‘botbuilder’;</p>
<p>export class MyBot extends ActivityHandler {<br>
constructor() {<br>
super();<br>
// See <a href="https://aka.ms/about-bot-activity-message" class="inline-onebox">Principes de base de Microsoft Bot Framework - Bot Service | Microsoft Learn</a> to learn more about the message and other activity types.<br>
this.onTurn(async (turnContext, next) => { await this.sendTeamsMessage(‘onTurn’, turnContext); await next();});<br>
this.onMembersAdded(async (turnContext, next) => { await this.sendTeamsMessage(‘onMembersAdded’, turnConte</p>
<p><em>(Réponse tronquée)</em></p>