export function isStartActivity()

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;
        }
    }