MCPcopy Create free account

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

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

↓ 2 callersMethodcheckBotRemoved
(opts?: { ignoreAloneSignals?: boolean })
src/state-machine/states/recording-state.ts:539
↓ 2 callersFunctioncheckIndicators
* Generic utility to check if selectors are present/visible on page
src/utils/meeting-state-detector.ts:53
↓ 2 callersFunctionclickJoinCtaIfPresent
(page: Page)
src/meeting/meet.ts:897
↓ 2 callersFunctioncookiesApiUrl
(setCookieUrl: string)
src/state-machine/states/google-meet-sso-login.ts:351
↓ 2 callersFunctioncreateAudioCapture
(config: AudioCaptureConfig)
src/meeting/shared/audio-capture.ts:200
↓ 2 callersFunctioncreateStateDetector
(config: StateDetectionConfig)
src/utils/meeting-state-detector.ts:95
↓ 2 callersMethodcreateWavHeader
( dataSize: number, sampleRate: number, channels: number, bitsPerSample: number )
src/streaming.ts:634
↓ 2 callersFunctiondecodeFullName
(user: any)
src/meeting/meet/network-interception/browser-bundle.ts:235
↓ 2 callersFunctionfindShowEveryOne
(page: Page, click: boolean, cancelCheck: () => boolean)
src/meeting/meet.ts:520
↓ 2 callersFunctiongetActiveCall
()
src/meeting/teams/network-interception/browser-bundle.ts:55
↓ 2 callersMethodgetAudioChunks
()
src/singleton.ts:204
↓ 2 callersFunctiongetBotRemovalCheckTimeout
()
src/state-machine/states/recording-state.ts:20
↓ 2 callersMethodgetChatMessagesPath
()
src/chat-manager.ts:73
↓ 2 callersMethodgetCurrentSoundLevel
()
src/utils/sound-level-monitor.ts:156
↓ 2 callersMethodgetCurrentState
()
src/state-machine/machine.ts:67
↓ 2 callersMethodgetDebugStreamedAudioPath
()
src/utils/PathManager.ts:115
↓ 2 callersMethodgetEfsPathForBucket
(bucket: string)
src/utils/PathManager.ts:83
↓ 2 callersMethodgetEndReason
()
src/singleton.ts:147
↓ 2 callersMethodgetError
()
src/state-machine/machine.ts:71
↓ 2 callersMethodgetIsActive
* Check if the monitor is currently active * Useful for determining if sound level readings are valid
src/utils/sound-level-monitor.ts:71
↓ 2 callersMethodgetLastCallbackTime
* Get the last time we received a speaker callback (regardless of speaking state) * Used to verify the page is still responsive before declaring bo
src/speaker-manager.ts:29
↓ 2 callersMethodgetSoundLogPath
()
src/utils/PathManager.ts:99
↓ 2 callersMethodgetSpeakerLogPath
()
src/utils/PathManager.ts:95
↓ 2 callersMethodhandleChatMessage
(message: ChatMessageData)
src/chat-manager.ts:106
↓ 2 callersMethodhandleMeetingEnd
(reason: MeetingEndReason)
src/state-machine/states/recording-state.ts:497
↓ 2 callersMethodhandleSpeakerUpdate
(speakers: SpeakerData[])
src/speaker-manager.ts:61
↓ 2 callersMethodinit
()
src/events.ts:9
↓ 2 callersFunctionisBotNotAccepted
(page: Page)
src/meeting/teams.ts:923
↓ 2 callersFunctionisCameraOff
(page: Page)
src/meeting/meet.ts:1072
↓ 2 callersMethodisChatDisabled
()
src/meeting/chatObserver.ts:63
↓ 2 callersFunctionisMicrophoneMuted
(page: Page)
src/meeting/teams.ts:990
↓ 2 callersFunctionisMicrophoneOff
(page: Page)
src/meeting/meet.ts:1077
↓ 2 callersFunctionlogStats
(label: string)
src/proxy/toggle-proxy.ts:78
↓ 2 callersMethodlogSystemResources
()
src/recording/ScreenRecorder.ts:1150
↓ 2 callersMethodmeasureSystemDelays
()
sandbox/SystemDiagnostic.ts:58
↓ 2 callersMethodmirrorFileToEFS
* Copy a single known output to its bucket-segmented EFS path * (s3_upload_fails/<bucket>/<uuid>/<key>). Returns true once the file is * mirrore
src/utils/S3Uploader.ts:364
↓ 2 callersMethodpersistBotSentMessage
(text: string)
src/chat-manager.ts:146
↓ 2 callersMethodplay
(pathname: string, loop: boolean)
src/media_context.ts:122
↓ 2 callersMethodread
()
src/streaming.ts:587
↓ 2 callersMethodrecordingFailed
(errorMessage: string)
src/events.ts:82
↓ 2 callersMethodremove
(range: unknown)
src/chat-manager.ts:21
↓ 2 callersMethodrunFFprobe
( args: string[], fileSizeMB?: number, )
src/recording/ScreenRecorder.ts:2204
↓ 2 callersFunctions3cp
(local: string, s3path: string)
src/utils/S3Uploader.ts:423
↓ 2 callersMethodsetExitTime
(exitTime: number)
src/singleton.ts:91
↓ 2 callersMethodsetMeetingStartTime
(startTime: number)
src/recording/ScreenRecorder.ts:144
↓ 2 callersMethodsetupExternalOutputWS
* Setup external output WebSocket (for external services)
src/streaming.ts:321
↓ 2 callersFunctionsetupNetworkInterceptionCallback
( page: Page, onSpeakersChange: (payload: NetworkPayload) => void )
src/meeting/meet/network-interception/index.ts:109
↓ 2 callersFunctionsetupNetworkInterceptionScripts
(page: Page)
src/meeting/meet/network-interception/index.ts:54
↓ 2 callersMethodsnapToNearest
* Return the nearest value in a sorted array. Assumes `sorted` is non-empty.
src/recording/ScreenRecorder.ts:1707
↓ 2 callersMethodstart
()
src/meeting/htmlCleaner.ts:29
↓ 2 callersMethodstartUIBasedObservation
* Start UI-based speaker observation (fallback method).
src/state-machine/states/in-call-state.ts:407
↓ 2 callersFunctionstartUIBasedObserver
( page: Page, context: MeetingContext )
src/meeting/meet/ui-observer.ts:16
↓ 2 callersMethodstop
()
src/utils/sound-level-monitor.ts:60
↓ 2 callersFunctionsubscribeToAudioTrackLayer
()
src/meeting/meet/network-interception/browser-bundle.ts:820
↓ 2 callersMethodswitchTo
* Seamlessly switch to a new branding file without restarting ffmpeg. * In persistent mode, this just updates the file the feeder reads from — *
src/media_context.ts:199
↓ 2 callersFunctionswitchToRecordingBranding
()
src/branding.ts:183
↓ 2 callersFunctiontoggleCameraWithShortcut
(page: Page)
src/meeting/meet.ts:1082
↓ 2 callersFunctiontoggleMicrophoneWithShortcut
(page: Page)
src/meeting/meet.ts:1086
↓ 2 callersFunctiontoggleMicrophoneWithShortcut
(page: Page)
src/meeting/teams.ts:1010
↓ 2 callersFunctionupdateUsers
(userManager: any, users: any[])
src/meeting/meet/network-interception/browser-bundle.ts:179
↓ 2 callersMethoduploadDirectory
( localDir: string, bucketName: string, s3Path: string, options?: { skipEfsFallback?: boolean
src/utils/S3Uploader.ts:154
↓ 2 callersFunctionuploadScreenshotsToS3
()
src/utils/Logger.ts:229
↓ 2 callersMethoduploadToDefaultBucket
(filePath: string, s3Path: string)
src/utils/S3Uploader.ts:140
↓ 2 callersFunctionwaitForGoogleAuthCookies
( browserContext: BrowserContext, timeoutMs: number, page?: Page )
src/state-machine/states/google-meet-sso-login.ts:300
↓ 2 callersMethodwaitingRoomTimeout
()
src/events.ts:62
↓ 2 callersFunctionwithPauseResumeLock
(fn: () => Promise<T>)
src/server.ts:88
↓ 1 callersFunctionactivateCamera
(page: Page)
src/meeting/teams.ts:958
↓ 1 callersFunctionactivateMicrophone
(page: Page)
src/meeting/meet.ts:1146
↓ 1 callersFunctionactivateMicrophone
(page: Page)
src/meeting/teams.ts:1019
↓ 1 callersFunctionaddReceiver
(receiver: RTCRtpReceiver | undefined)
src/meeting/teams/network-interception/browser-bundle.ts:260
↓ 1 callersMethodaddSample
(sample: { isSpeaking: boolean; timestamp: number })
src/meeting/teams/network-interception/browser-bundle.ts:238
↓ 1 callersMethodaddSeenMessageId
* Add a message ID to the seen set (used to prevent echo of bot-sent messages).
src/chat-manager.ts:60
↓ 1 callersMethodaddSilencePadding
( inputAudioPath: string, outputAudioPath: string, paddingSeconds: number )
src/recording/ScreenRecorder.ts:1492
↓ 1 callersMethodadjustDiarizationForPauseWindows
* Adjust diarization timestamps to account for trimmed pause windows. * Discards entries that fall within pause windows, shifts remaining entries b
src/recording/ScreenRecorder.ts:1902
↓ 1 callersMethodanalyzeSoundLevel
(audioData: Float32Array)
src/utils/sound-level-monitor.ts:114
↓ 1 callersFunctionbase64ToUint8Array
(base64: string)
src/meeting/meet/network-interception/browser-bundle.ts:29
↓ 1 callersMethodbotRemoved
()
src/events.ts:54
↓ 1 callersMethodbotRemovedTooEarly
()
src/events.ts:58
↓ 1 callersMethodbufferAndSend
* Buffer Int16 samples into fixed-size chunks (e.g. 100ms) * and send each complete chunk to the output WebSocket. * This ensures the client rec
src/streaming.ts:258
↓ 1 callersFunctionbuildLibrariesBundle
(customOutputPath?: string)
src/meeting/meet/network-interception/build-bundle.ts:21
↓ 1 callersMethodbuildNativeFFmpegArgs
()
src/recording/ScreenRecorder.ts:315
↓ 1 callersFunctionbuildRetryMessage
()
src/utils/retry-handler.ts:52
↓ 1 callersFunctionbuildUserStateList
( filteredUsers: any[], speakingDeviceId: string | null, audioLevel = 0 )
src/meeting/meet/network-interception/browser-bundle.ts:295
↓ 1 callersMethodcalculateRecentVariance
()
sandbox/SystemDiagnostic.ts:147
↓ 1 callersMethodcallEnded
()
src/events.ts:45
↓ 1 callersFunctionchangeLayout
(page: Page, attempt: number, maxAttempts: number)
src/meeting/meet.ts:949
↓ 1 callersMethodcheckAloneInMeeting
* Checks if the bot is alone in the meeting (all human participants left). * Only trusts the attendee count when the speaker observer has been heal
src/state-machine/states/recording-state.ts:691
↓ 1 callersMethodcheckAudioDeviceStatus
()
sandbox/SystemDiagnostic.ts:122
↓ 1 callersFunctioncheckDiarizationHealth
( meetingStartTime: number, currentTime: number )
src/utils/diarization-monitor.ts:18
↓ 1 callersMethodcheckDiarizationHealth
* Check diarization health when sound activity is detected. * If diarization is stale and we're on Meet with network diarization active, * trigg
src/state-machine/states/recording-state.ts:403
↓ 1 callersMethodcheckEndConditions
()
src/state-machine/states/recording-state.ts:205
↓ 1 callersMethodcheckNoOneJoined
* Checks if the noone_joined_period should end the meeting due to no sound/attendees * No one joined period ends when: * - Sound is first detect
src/state-machine/states/recording-state.ts:562
↓ 1 callersMethodcheckNoSpeaker
* Checks if the meeting should end due to absence of sound * @param now Current timestamp * @returns true if the meeting should end due to absen
src/state-machine/states/recording-state.ts:635
↓ 1 callersMethodcheckStopRequest
* Lightweight check to see if a stop request has been issued for this bot. * Called on startup before joining the meeting. * Returns true if the
src/api/methods.ts:83
↓ 1 callersMethodcleanupBrowserResources
()
src/state-machine/states/cleanup-state.ts:231
↓ 1 callersMethodcleanupTempFiles
()
src/recording/ScreenRecorder.ts:2140
↓ 1 callersMethodclearError
()
src/singleton.ts:161
↓ 1 callersMethodclearMeetSsoConfig
()
src/singleton.ts:167
↓ 1 callersFunctionclickButtonHumanized
* Click a button by its exact visible text through Playwright's input pipeline * (locator.click) so CloakBrowser's humanize patches — real mouse move
src/meeting/teams.ts:837
↓ 1 callersFunctionclickDismiss
(page: Page)
src/meeting/meet.ts:772
← previousnext →101–200 of 598, ranked by callers