MCPcopy Create free account

hub / github.com/Meeting-BaaS/meet-teams-bot / functions

Functions598 in github.com/Meeting-BaaS/meet-teams-bot

↓ 576 callersMethodlog
(vector: string, url: string)
src/meeting/teams.ts:87
↓ 128 callersFunctionformatError
( error: unknown, additionalContext?: Record<string, unknown>, )
src/utils/Logger.ts:26
↓ 118 callersMethodget
()
src/meeting/teams.ts:144
↓ 40 callersMethodsetError
(reason: MeetingEndReason, message?: string)
src/singleton.ts:105
↓ 30 callersFunctionsleep
(milliseconds: number)
src/utils/sleep.ts:1
↓ 27 callersMethodgetEndReason
()
src/state-machine/machine.ts:154
↓ 25 callersMethodset
(v: string)
src/meeting/teams.ts:147
↓ 22 callersMethodgetInstance
()
src/utils/S3Uploader.ts:34
↓ 22 callersMethodgetInstance
()
src/recording/ScreenRecorder.ts:2253
↓ 21 callersMethodgetInstance
()
src/services/html-snapshot-service.ts:20
↓ 17 callersMethodget
()
src/singleton.ts:70
↓ 17 callersMethodisServerless
()
src/singleton.ts:77
↓ 16 callersMethodaddArtifactKey
(artifactKey: ArtifactKey)
src/singleton.ts:192
↓ 15 callersMethodcaptureSnapshot
* Capture HTML snapshot before DOM manipulation
src/services/html-snapshot-service.ts:30
↓ 15 callersFunctionclickWithInnerText
( page: Page, htmlType: string, innerText: string, iterations: number, click = true, cancelCheck?:
src/meeting/teams.ts:729
↓ 15 callersMethoddefault
()
src/media_context.ts:118
↓ 14 callersFunctioncreateMockPage
(overrides: Partial<{ url: string; content: string; isClosed: boolean }> = {})
src/meeting/meet.test.ts:64
↓ 14 callersMethodsendOnce
* Send an event only once - prevents duplicate webhooks * Used for all events to ensure each event is sent exactly once
src/events.ts:97
↓ 13 callersMethodgetBasePath
()
src/utils/PathManager.ts:57
↓ 12 callersFunctionparseMeetingUrlFromJoinInfos
(meeting_url: string)
src/urlParser/teamsUrlParser.ts:76
↓ 10 callersFunctioncancelCheck
()
src/meeting/meet/ui-observer.ts:41
↓ 10 callersMethodfindEndMeeting
(page: Page, opts?: { ignoreAloneSignals?: boolean })
src/types.ts:24
↓ 10 callersMethodhandleError
(error: Error)
src/state-machine/machine.ts:79
↓ 10 callersMethodsend
(code: string, additionalData: Record<string, unknown> = {})
src/events.ts:117
↓ 9 callersMethodgetInstance
()
src/chat-manager.ts:46
↓ 9 callersMethodgetTempPath
()
src/utils/PathManager.ts:103
↓ 9 callersMethodrunFFmpeg
( args: string[], operation = "unknown", fileSizeMB?: number )
src/recording/ScreenRecorder.ts:2149
↓ 8 callersMethoduploadFile
( filePath: string, bucketName: string, s3Path: string, tags?: Record<string, string>, opt
src/utils/S3Uploader.ts:46
↓ 7 callersFunctionassertOnMeetPage
(page: Page, wasInMeeting = false)
src/meeting/meet.ts:35
↓ 7 callersMethodgetIdentifier
()
src/utils/PathManager.ts:52
↓ 7 callersMethodsetShouldRetry
(value: boolean)
src/singleton.ts:174
↓ 6 callersMethodaddAudioChunk
(audioChunk: ArtifactKey)
src/singleton.ts:200
↓ 6 callersMethodestimateFileSizeMB
* Estimate file size in MB for timeout calculation
src/recording/ScreenRecorder.ts:2097
↓ 6 callersFunctiongetCaller
()
src/utils/Logger.ts:124
↓ 6 callersMethodgetContext
()
src/state-machine/machine.ts:98
↓ 6 callersMethodgetErrorMessage
()
src/singleton.ts:151
↓ 6 callersMethodhasError
()
src/singleton.ts:155
↓ 6 callersFunctionsendFailureSignal
( track: MediaStreamTrack, reason: "timeout" | "immediate_failure" | "processor_unavailable" )
src/meeting/meet/network-interception/browser-bundle.ts:318
↓ 5 callersMethodexecute
()
src/state-machine/states/error-state.ts:9
↓ 5 callersFunctionformatArgs
(msg: string, args: unknown[])
src/utils/Logger.ts:102
↓ 5 callersMethodgetDuration
(filePath: string)
src/recording/ScreenRecorder.ts:2109
↓ 5 callersFunctionisInMeeting
(page: Page)
src/meeting/meet.ts:625
↓ 5 callersFunctionnotAcceptedInMeeting
(page: Page)
src/meeting/meet.ts:744
↓ 5 callersFunctionreportHealthCheck
()
src/meeting/meet/network-interception/browser-bundle.ts:840
↓ 4 callersFunctiondebug
(...args: any[])
src/meeting/teams/network-interception/browser-bundle.ts:24
↓ 4 callersFunctionensurePageLoaded
(page: Page, timeout = 20000)
src/meeting/teams.ts:1049
↓ 4 callersFunctiongetErrorMessageFromCode
(errorCode: MeetingEndReason)
src/state-machine/types.ts:46
↓ 4 callersMethodgetInstance
()
src/speaker-manager.ts:33
↓ 4 callersMethodgetOutputPath
()
src/utils/PathManager.ts:87
↓ 4 callersMethodgetParticipants
()
src/singleton.ts:219
↓ 4 callersMethodisInGracePeriod
* True while we are within the configured grace period after the bot joined. * During this window the bot must not exit for any automatic reason
src/state-machine/states/recording-state.ts:531
↓ 4 callersFunctionisOnMicrosoftLoginPage
(page: Page)
src/meeting/teams.ts:891
↓ 4 callersMethodsendBotMessage
* Send a message as the bot into the meeting chat. * Handles platform-specific sending, persistence, and dedup.
src/chat-manager.ts:85
↓ 4 callersMethodset
(meetingParams: MeetingParams)
src/singleton.ts:47
↓ 4 callersMethodsetEndReason
(reason: MeetingEndReason)
src/singleton.ts:136
↓ 4 callersMethodsetNetworkInterceptionSetupFailed
* Mark network interception setup as failed. * Used to skip retrying network interception in later states.
src/singleton.ts:242
↓ 4 callersMethodstopGlobalDialogObserver
()
src/services/dialog-observer/simple-dialog-observer.ts:94
↓ 4 callersMethodupdateSpeaker
* Update the current speaker segment. * @param speaker - Speaker data with name and timestamp * @param meetingStartTime - Meeting start timestam
src/diarization-tracker.ts:59
↓ 3 callersFunctionbroadcastSpeakerUpdate
( userManager: any, speakingDeviceId: string | null, audioLevel = 0, source = "audio"
src/meeting/meet/network-interception/browser-bundle.ts:350
↓ 3 callersFunctionbroadcastSpeakerUpdate
(source: "roster" | "audio")
src/meeting/teams/network-interception/browser-bundle.ts:324
↓ 3 callersMethodcleanupProcess
()
src/recording/ScreenRecorder.ts:1102
↓ 3 callersFunctionclickOutsideModal
(page: Page)
src/meeting/meet.ts:1035
↓ 3 callersFunctiondecodeUserName
(user: any)
src/meeting/meet/network-interception/browser-bundle.ts:39
↓ 3 callersMethodend
* Finalize the tracker by closing the last segment. * @param lastTimestamp - Last timestamp of the meeting in milliseconds * @param meetingStart
src/diarization-tracker.ts:98
↓ 3 callersFunctionfilterActiveUsers
(users: any[])
src/meeting/meet/network-interception/browser-bundle.ts:246
↓ 3 callersFunctionformatBytes
(bytes: number)
src/proxy/toggle-proxy.ts:72
↓ 3 callersFunctiongetAllUsers
(userManager: any)
src/meeting/meet/network-interception/browser-bundle.ts:187
↓ 3 callersMethodgetArtifactKeys
()
src/singleton.ts:196
↓ 3 callersMethodgetAudioTmpPath
()
src/utils/PathManager.ts:91
↓ 3 callersMethodgetBotRemovedReason
* Helper method to determine the correct reason when bot is removed * Uses existing error from ScreenRecorder if available, otherwise BotRemoved
src/state-machine/states/recording-state.ts:477
↓ 3 callersMethodgetHtmlSnapshotsPath
()
src/utils/PathManager.ts:111
↓ 3 callersMethodgetRetryCount
()
src/singleton.ts:185
↓ 3 callersMethodgetScreenshotsPath
()
src/utils/PathManager.ts:107
↓ 3 callersMethodgetShouldRetry
()
src/singleton.ts:181
↓ 3 callersMethodgetStartTime
()
src/state-machine/machine.ts:75
↓ 3 callersFunctionhandleFailedRecording
* Handle failed recording
src/main.ts:95
↓ 3 callersMethodhasNetworkInterceptionSetupFailed
* Check if network interception setup failed. * If true, should skip network interception and use UI-based detection directly.
src/singleton.ts:250
↓ 3 callersFunctionisInWaitingRoom
* Checks if the bot is in the waiting room (waiting to be admitted)
src/meeting/meet.ts:884
↓ 3 callersFunctionlistenPage
(page: Page)
src/browser/page-logger.ts:36
↓ 3 callersMethodlogMemoryUsage
(context: string)
src/recording/ScreenRecorder.ts:1143
↓ 3 callersFunctionparseMeetingUrlFromJoinInfos
( meeting_url: string )
src/urlParser/meetUrlParser.ts:9
↓ 3 callersMethodpeekInstance
* Check if an instance exists without creating one * Useful for cleanup to avoid side effects
src/utils/sound-level-monitor.ts:39
↓ 3 callersMethodplay
(pathname: string, loop: boolean)
src/media_context.ts:217
↓ 3 callersMethodscheduleReconnect
* Schedule WebSocket reconnection with exponential backoff * Max delay is 1 minute between reconnection attempts
src/streaming.ts:398
↓ 3 callersMethodstart
()
src/state-machine/machine.ts:43
↓ 3 callersFunctionstartPlayback
()
src/branding.ts:141
↓ 3 callersMethodstop
()
src/meeting/htmlCleaner.ts:49
↓ 3 callersFunctionswitchToBrandingIndex
(index: number)
src/branding.ts:202
↓ 3 callersFunctionuploadLogsToS3
()
src/utils/Logger.ts:311
↓ 2 callersMethodaddChatMessage
(msg: ChatMessageData)
src/chat-manager.ts:64
↓ 2 callersMethodaddParticipantIfNotExists
(participant: Participant)
src/singleton.ts:212
↓ 2 callersMethodaddSpeakerIfNotExists
(speaker: Participant)
src/singleton.ts:227
↓ 2 callersMethodadjustTimestamp
* Map a timestamp onto the post-trim timeline. Any timestamp falling inside * a pause window [ws, we) is clamped to `we`, then shifted by the total
src/recording/ScreenRecorder.ts:1969
↓ 2 callersMethodapiRequestStop
()
src/events.ts:15
↓ 2 callersFunctionattachMainChannel
(channel: any)
src/meeting/teams/network-interception/browser-bundle.ts:404
↓ 2 callersMethodbotRejected
()
src/events.ts:50
↓ 2 callersFunctionbroadcastCurrentState
()
src/meeting/meet/network-interception/browser-bundle.ts:738
↓ 2 callersFunctioncalculateFFmpegTimeout
(operation: string, fileSizeMB?: number)
src/recording/ScreenRecorder.ts:65
↓ 2 callersFunctioncalculateVideoOffset
( audioPath: string, videoPath: string, expectedSyncSec: number )
src/utils/CalculVideoOffset.ts:56
↓ 2 callersMethodcheckAndDismissModals
* Simplified modal detection focusing on Google Meet's common patterns
src/services/dialog-observer/simple-dialog-observer.ts:160
next →1–100 of 598, ranked by callers