Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Meeting-BaaS/meet-teams-bot
/ functions
Functions
598 in github.com/Meeting-BaaS/meet-teams-bot
⨍
Functions
598
◇
Types & classes
112
↓ 2 callers
Method
checkBotRemoved
(opts?: { ignoreAloneSignals?: boolean })
src/state-machine/states/recording-state.ts:539
↓ 2 callers
Function
checkIndicators
* Generic utility to check if selectors are present/visible on page
src/utils/meeting-state-detector.ts:53
↓ 2 callers
Function
clickJoinCtaIfPresent
(page: Page)
src/meeting/meet.ts:897
↓ 2 callers
Function
cookiesApiUrl
(setCookieUrl: string)
src/state-machine/states/google-meet-sso-login.ts:351
↓ 2 callers
Function
createAudioCapture
(config: AudioCaptureConfig)
src/meeting/shared/audio-capture.ts:200
↓ 2 callers
Function
createStateDetector
(config: StateDetectionConfig)
src/utils/meeting-state-detector.ts:95
↓ 2 callers
Method
createWavHeader
( dataSize: number, sampleRate: number, channels: number, bitsPerSample: number )
src/streaming.ts:634
↓ 2 callers
Function
decodeFullName
(user: any)
src/meeting/meet/network-interception/browser-bundle.ts:235
↓ 2 callers
Function
findShowEveryOne
(page: Page, click: boolean, cancelCheck: () => boolean)
src/meeting/meet.ts:520
↓ 2 callers
Function
getActiveCall
()
src/meeting/teams/network-interception/browser-bundle.ts:55
↓ 2 callers
Method
getAudioChunks
()
src/singleton.ts:204
↓ 2 callers
Function
getBotRemovalCheckTimeout
()
src/state-machine/states/recording-state.ts:20
↓ 2 callers
Method
getChatMessagesPath
()
src/chat-manager.ts:73
↓ 2 callers
Method
getCurrentSoundLevel
()
src/utils/sound-level-monitor.ts:156
↓ 2 callers
Method
getCurrentState
()
src/state-machine/machine.ts:67
↓ 2 callers
Method
getDebugStreamedAudioPath
()
src/utils/PathManager.ts:115
↓ 2 callers
Method
getEfsPathForBucket
(bucket: string)
src/utils/PathManager.ts:83
↓ 2 callers
Method
getEndReason
()
src/singleton.ts:147
↓ 2 callers
Method
getError
()
src/state-machine/machine.ts:71
↓ 2 callers
Method
getIsActive
* Check if the monitor is currently active * Useful for determining if sound level readings are valid
src/utils/sound-level-monitor.ts:71
↓ 2 callers
Method
getLastCallbackTime
* 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 callers
Method
getSoundLogPath
()
src/utils/PathManager.ts:99
↓ 2 callers
Method
getSpeakerLogPath
()
src/utils/PathManager.ts:95
↓ 2 callers
Method
handleChatMessage
(message: ChatMessageData)
src/chat-manager.ts:106
↓ 2 callers
Method
handleMeetingEnd
(reason: MeetingEndReason)
src/state-machine/states/recording-state.ts:497
↓ 2 callers
Method
handleSpeakerUpdate
(speakers: SpeakerData[])
src/speaker-manager.ts:61
↓ 2 callers
Method
init
()
src/events.ts:9
↓ 2 callers
Function
isBotNotAccepted
(page: Page)
src/meeting/teams.ts:923
↓ 2 callers
Function
isCameraOff
(page: Page)
src/meeting/meet.ts:1072
↓ 2 callers
Method
isChatDisabled
()
src/meeting/chatObserver.ts:63
↓ 2 callers
Function
isMicrophoneMuted
(page: Page)
src/meeting/teams.ts:990
↓ 2 callers
Function
isMicrophoneOff
(page: Page)
src/meeting/meet.ts:1077
↓ 2 callers
Function
logStats
(label: string)
src/proxy/toggle-proxy.ts:78
↓ 2 callers
Method
logSystemResources
()
src/recording/ScreenRecorder.ts:1150
↓ 2 callers
Method
measureSystemDelays
()
sandbox/SystemDiagnostic.ts:58
↓ 2 callers
Method
mirrorFileToEFS
* 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 callers
Method
persistBotSentMessage
(text: string)
src/chat-manager.ts:146
↓ 2 callers
Method
play
(pathname: string, loop: boolean)
src/media_context.ts:122
↓ 2 callers
Method
read
()
src/streaming.ts:587
↓ 2 callers
Method
recordingFailed
(errorMessage: string)
src/events.ts:82
↓ 2 callers
Method
remove
(range: unknown)
src/chat-manager.ts:21
↓ 2 callers
Method
runFFprobe
( args: string[], fileSizeMB?: number, )
src/recording/ScreenRecorder.ts:2204
↓ 2 callers
Function
s3cp
(local: string, s3path: string)
src/utils/S3Uploader.ts:423
↓ 2 callers
Method
setExitTime
(exitTime: number)
src/singleton.ts:91
↓ 2 callers
Method
setMeetingStartTime
(startTime: number)
src/recording/ScreenRecorder.ts:144
↓ 2 callers
Method
setupExternalOutputWS
* Setup external output WebSocket (for external services)
src/streaming.ts:321
↓ 2 callers
Function
setupNetworkInterceptionCallback
( page: Page, onSpeakersChange: (payload: NetworkPayload) => void )
src/meeting/meet/network-interception/index.ts:109
↓ 2 callers
Function
setupNetworkInterceptionScripts
(page: Page)
src/meeting/meet/network-interception/index.ts:54
↓ 2 callers
Method
snapToNearest
* Return the nearest value in a sorted array. Assumes `sorted` is non-empty.
src/recording/ScreenRecorder.ts:1707
↓ 2 callers
Method
start
()
src/meeting/htmlCleaner.ts:29
↓ 2 callers
Method
startUIBasedObservation
* Start UI-based speaker observation (fallback method).
src/state-machine/states/in-call-state.ts:407
↓ 2 callers
Function
startUIBasedObserver
( page: Page, context: MeetingContext )
src/meeting/meet/ui-observer.ts:16
↓ 2 callers
Method
stop
()
src/utils/sound-level-monitor.ts:60
↓ 2 callers
Function
subscribeToAudioTrackLayer
()
src/meeting/meet/network-interception/browser-bundle.ts:820
↓ 2 callers
Method
switchTo
* 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 callers
Function
switchToRecordingBranding
()
src/branding.ts:183
↓ 2 callers
Function
toggleCameraWithShortcut
(page: Page)
src/meeting/meet.ts:1082
↓ 2 callers
Function
toggleMicrophoneWithShortcut
(page: Page)
src/meeting/meet.ts:1086
↓ 2 callers
Function
toggleMicrophoneWithShortcut
(page: Page)
src/meeting/teams.ts:1010
↓ 2 callers
Function
updateUsers
(userManager: any, users: any[])
src/meeting/meet/network-interception/browser-bundle.ts:179
↓ 2 callers
Method
uploadDirectory
( localDir: string, bucketName: string, s3Path: string, options?: { skipEfsFallback?: boolean
src/utils/S3Uploader.ts:154
↓ 2 callers
Function
uploadScreenshotsToS3
()
src/utils/Logger.ts:229
↓ 2 callers
Method
uploadToDefaultBucket
(filePath: string, s3Path: string)
src/utils/S3Uploader.ts:140
↓ 2 callers
Function
waitForGoogleAuthCookies
( browserContext: BrowserContext, timeoutMs: number, page?: Page )
src/state-machine/states/google-meet-sso-login.ts:300
↓ 2 callers
Method
waitingRoomTimeout
()
src/events.ts:62
↓ 2 callers
Function
withPauseResumeLock
(fn: () => Promise<T>)
src/server.ts:88
↓ 1 callers
Function
activateCamera
(page: Page)
src/meeting/teams.ts:958
↓ 1 callers
Function
activateMicrophone
(page: Page)
src/meeting/meet.ts:1146
↓ 1 callers
Function
activateMicrophone
(page: Page)
src/meeting/teams.ts:1019
↓ 1 callers
Function
addReceiver
(receiver: RTCRtpReceiver | undefined)
src/meeting/teams/network-interception/browser-bundle.ts:260
↓ 1 callers
Method
addSample
(sample: { isSpeaking: boolean; timestamp: number })
src/meeting/teams/network-interception/browser-bundle.ts:238
↓ 1 callers
Method
addSeenMessageId
* Add a message ID to the seen set (used to prevent echo of bot-sent messages).
src/chat-manager.ts:60
↓ 1 callers
Method
addSilencePadding
( inputAudioPath: string, outputAudioPath: string, paddingSeconds: number )
src/recording/ScreenRecorder.ts:1492
↓ 1 callers
Method
adjustDiarizationForPauseWindows
* 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 callers
Method
analyzeSoundLevel
(audioData: Float32Array)
src/utils/sound-level-monitor.ts:114
↓ 1 callers
Function
base64ToUint8Array
(base64: string)
src/meeting/meet/network-interception/browser-bundle.ts:29
↓ 1 callers
Method
botRemoved
()
src/events.ts:54
↓ 1 callers
Method
botRemovedTooEarly
()
src/events.ts:58
↓ 1 callers
Method
bufferAndSend
* 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 callers
Function
buildLibrariesBundle
(customOutputPath?: string)
src/meeting/meet/network-interception/build-bundle.ts:21
↓ 1 callers
Method
buildNativeFFmpegArgs
()
src/recording/ScreenRecorder.ts:315
↓ 1 callers
Function
buildRetryMessage
()
src/utils/retry-handler.ts:52
↓ 1 callers
Function
buildUserStateList
( filteredUsers: any[], speakingDeviceId: string | null, audioLevel = 0 )
src/meeting/meet/network-interception/browser-bundle.ts:295
↓ 1 callers
Method
calculateRecentVariance
()
sandbox/SystemDiagnostic.ts:147
↓ 1 callers
Method
callEnded
()
src/events.ts:45
↓ 1 callers
Function
changeLayout
(page: Page, attempt: number, maxAttempts: number)
src/meeting/meet.ts:949
↓ 1 callers
Method
checkAloneInMeeting
* 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 callers
Method
checkAudioDeviceStatus
()
sandbox/SystemDiagnostic.ts:122
↓ 1 callers
Function
checkDiarizationHealth
( meetingStartTime: number, currentTime: number )
src/utils/diarization-monitor.ts:18
↓ 1 callers
Method
checkDiarizationHealth
* 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 callers
Method
checkEndConditions
()
src/state-machine/states/recording-state.ts:205
↓ 1 callers
Method
checkNoOneJoined
* 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 callers
Method
checkNoSpeaker
* 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 callers
Method
checkStopRequest
* 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 callers
Method
cleanupBrowserResources
()
src/state-machine/states/cleanup-state.ts:231
↓ 1 callers
Method
cleanupTempFiles
()
src/recording/ScreenRecorder.ts:2140
↓ 1 callers
Method
clearError
()
src/singleton.ts:161
↓ 1 callers
Method
clearMeetSsoConfig
()
src/singleton.ts:167
↓ 1 callers
Function
clickButtonHumanized
* 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 callers
Function
clickDismiss
(page: Page)
src/meeting/meet.ts:772
← previous
next →
101–200 of 598, ranked by callers