in sdk/typescript/libraries/bot-solutions/src/extensions/activityEx.ts [58:86]
export function isStartActivity(activity: Activity): boolean {
switch (activity.channelId) {
case Channels.Skype: {
if (activity.type === ActivityTypes.ContactRelationUpdate && activity.action === 'add') {
return true;
}
return false;
}
case Channels.Directline:
case Channels.Emulator:
case Channels.Webchat:
case Channels.Msteams:
case Channels.DirectlineSpeech:
case Channels.Test: {
if (activity.type === ActivityTypes.ConversationUpdate) {
// When bot is added to the conversation (triggers start only once per conversation)
if (activity.membersAdded !== undefined &&
activity.membersAdded.some((m: ChannelAccount): boolean => m.id === activity.recipient.id)) {
return true;
}
}
return false;
}
default:
return false;
}
}