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
↓ 576 callers
Method
log
(vector: string, url: string)
src/meeting/teams.ts:87
↓ 128 callers
Function
formatError
( error: unknown, additionalContext?: Record<string, unknown>, )
src/utils/Logger.ts:26
↓ 118 callers
Method
get
()
src/meeting/teams.ts:144
↓ 40 callers
Method
setError
(reason: MeetingEndReason, message?: string)
src/singleton.ts:105
↓ 30 callers
Function
sleep
(milliseconds: number)
src/utils/sleep.ts:1
↓ 27 callers
Method
getEndReason
()
src/state-machine/machine.ts:154
↓ 25 callers
Method
set
(v: string)
src/meeting/teams.ts:147
↓ 22 callers
Method
getInstance
()
src/utils/S3Uploader.ts:34
↓ 22 callers
Method
getInstance
()
src/recording/ScreenRecorder.ts:2253
↓ 21 callers
Method
getInstance
()
src/services/html-snapshot-service.ts:20
↓ 17 callers
Method
get
()
src/singleton.ts:70
↓ 17 callers
Method
isServerless
()
src/singleton.ts:77
↓ 16 callers
Method
addArtifactKey
(artifactKey: ArtifactKey)
src/singleton.ts:192
↓ 15 callers
Method
captureSnapshot
* Capture HTML snapshot before DOM manipulation
src/services/html-snapshot-service.ts:30
↓ 15 callers
Function
clickWithInnerText
( page: Page, htmlType: string, innerText: string, iterations: number, click = true, cancelCheck?:
src/meeting/teams.ts:729
↓ 15 callers
Method
default
()
src/media_context.ts:118
↓ 14 callers
Function
createMockPage
(overrides: Partial<{ url: string; content: string; isClosed: boolean }> = {})
src/meeting/meet.test.ts:64
↓ 14 callers
Method
sendOnce
* 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 callers
Method
getBasePath
()
src/utils/PathManager.ts:57
↓ 12 callers
Function
parseMeetingUrlFromJoinInfos
(meeting_url: string)
src/urlParser/teamsUrlParser.ts:76
↓ 10 callers
Function
cancelCheck
()
src/meeting/meet/ui-observer.ts:41
↓ 10 callers
Method
findEndMeeting
(page: Page, opts?: { ignoreAloneSignals?: boolean })
src/types.ts:24
↓ 10 callers
Method
handleError
(error: Error)
src/state-machine/machine.ts:79
↓ 10 callers
Method
send
(code: string, additionalData: Record<string, unknown> = {})
src/events.ts:117
↓ 9 callers
Method
getInstance
()
src/chat-manager.ts:46
↓ 9 callers
Method
getTempPath
()
src/utils/PathManager.ts:103
↓ 9 callers
Method
runFFmpeg
( args: string[], operation = "unknown", fileSizeMB?: number )
src/recording/ScreenRecorder.ts:2149
↓ 8 callers
Method
uploadFile
( filePath: string, bucketName: string, s3Path: string, tags?: Record<string, string>, opt
src/utils/S3Uploader.ts:46
↓ 7 callers
Function
assertOnMeetPage
(page: Page, wasInMeeting = false)
src/meeting/meet.ts:35
↓ 7 callers
Method
getIdentifier
()
src/utils/PathManager.ts:52
↓ 7 callers
Method
setShouldRetry
(value: boolean)
src/singleton.ts:174
↓ 6 callers
Method
addAudioChunk
(audioChunk: ArtifactKey)
src/singleton.ts:200
↓ 6 callers
Method
estimateFileSizeMB
* Estimate file size in MB for timeout calculation
src/recording/ScreenRecorder.ts:2097
↓ 6 callers
Function
getCaller
()
src/utils/Logger.ts:124
↓ 6 callers
Method
getContext
()
src/state-machine/machine.ts:98
↓ 6 callers
Method
getErrorMessage
()
src/singleton.ts:151
↓ 6 callers
Method
hasError
()
src/singleton.ts:155
↓ 6 callers
Function
sendFailureSignal
( track: MediaStreamTrack, reason: "timeout" | "immediate_failure" | "processor_unavailable" )
src/meeting/meet/network-interception/browser-bundle.ts:318
↓ 5 callers
Method
execute
()
src/state-machine/states/error-state.ts:9
↓ 5 callers
Function
formatArgs
(msg: string, args: unknown[])
src/utils/Logger.ts:102
↓ 5 callers
Method
getDuration
(filePath: string)
src/recording/ScreenRecorder.ts:2109
↓ 5 callers
Function
isInMeeting
(page: Page)
src/meeting/meet.ts:625
↓ 5 callers
Function
notAcceptedInMeeting
(page: Page)
src/meeting/meet.ts:744
↓ 5 callers
Function
reportHealthCheck
()
src/meeting/meet/network-interception/browser-bundle.ts:840
↓ 4 callers
Function
debug
(...args: any[])
src/meeting/teams/network-interception/browser-bundle.ts:24
↓ 4 callers
Function
ensurePageLoaded
(page: Page, timeout = 20000)
src/meeting/teams.ts:1049
↓ 4 callers
Function
getErrorMessageFromCode
(errorCode: MeetingEndReason)
src/state-machine/types.ts:46
↓ 4 callers
Method
getInstance
()
src/speaker-manager.ts:33
↓ 4 callers
Method
getOutputPath
()
src/utils/PathManager.ts:87
↓ 4 callers
Method
getParticipants
()
src/singleton.ts:219
↓ 4 callers
Method
isInGracePeriod
* 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 callers
Function
isOnMicrosoftLoginPage
(page: Page)
src/meeting/teams.ts:891
↓ 4 callers
Method
sendBotMessage
* Send a message as the bot into the meeting chat. * Handles platform-specific sending, persistence, and dedup.
src/chat-manager.ts:85
↓ 4 callers
Method
set
(meetingParams: MeetingParams)
src/singleton.ts:47
↓ 4 callers
Method
setEndReason
(reason: MeetingEndReason)
src/singleton.ts:136
↓ 4 callers
Method
setNetworkInterceptionSetupFailed
* Mark network interception setup as failed. * Used to skip retrying network interception in later states.
src/singleton.ts:242
↓ 4 callers
Method
stopGlobalDialogObserver
()
src/services/dialog-observer/simple-dialog-observer.ts:94
↓ 4 callers
Method
updateSpeaker
* Update the current speaker segment. * @param speaker - Speaker data with name and timestamp * @param meetingStartTime - Meeting start timestam
src/diarization-tracker.ts:59
↓ 3 callers
Function
broadcastSpeakerUpdate
( userManager: any, speakingDeviceId: string | null, audioLevel = 0, source = "audio"
src/meeting/meet/network-interception/browser-bundle.ts:350
↓ 3 callers
Function
broadcastSpeakerUpdate
(source: "roster" | "audio")
src/meeting/teams/network-interception/browser-bundle.ts:324
↓ 3 callers
Method
cleanupProcess
()
src/recording/ScreenRecorder.ts:1102
↓ 3 callers
Function
clickOutsideModal
(page: Page)
src/meeting/meet.ts:1035
↓ 3 callers
Function
decodeUserName
(user: any)
src/meeting/meet/network-interception/browser-bundle.ts:39
↓ 3 callers
Method
end
* 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 callers
Function
filterActiveUsers
(users: any[])
src/meeting/meet/network-interception/browser-bundle.ts:246
↓ 3 callers
Function
formatBytes
(bytes: number)
src/proxy/toggle-proxy.ts:72
↓ 3 callers
Function
getAllUsers
(userManager: any)
src/meeting/meet/network-interception/browser-bundle.ts:187
↓ 3 callers
Method
getArtifactKeys
()
src/singleton.ts:196
↓ 3 callers
Method
getAudioTmpPath
()
src/utils/PathManager.ts:91
↓ 3 callers
Method
getBotRemovedReason
* 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 callers
Method
getHtmlSnapshotsPath
()
src/utils/PathManager.ts:111
↓ 3 callers
Method
getRetryCount
()
src/singleton.ts:185
↓ 3 callers
Method
getScreenshotsPath
()
src/utils/PathManager.ts:107
↓ 3 callers
Method
getShouldRetry
()
src/singleton.ts:181
↓ 3 callers
Method
getStartTime
()
src/state-machine/machine.ts:75
↓ 3 callers
Function
handleFailedRecording
* Handle failed recording
src/main.ts:95
↓ 3 callers
Method
hasNetworkInterceptionSetupFailed
* Check if network interception setup failed. * If true, should skip network interception and use UI-based detection directly.
src/singleton.ts:250
↓ 3 callers
Function
isInWaitingRoom
* Checks if the bot is in the waiting room (waiting to be admitted)
src/meeting/meet.ts:884
↓ 3 callers
Function
listenPage
(page: Page)
src/browser/page-logger.ts:36
↓ 3 callers
Method
logMemoryUsage
(context: string)
src/recording/ScreenRecorder.ts:1143
↓ 3 callers
Function
parseMeetingUrlFromJoinInfos
( meeting_url: string )
src/urlParser/meetUrlParser.ts:9
↓ 3 callers
Method
peekInstance
* Check if an instance exists without creating one * Useful for cleanup to avoid side effects
src/utils/sound-level-monitor.ts:39
↓ 3 callers
Method
play
(pathname: string, loop: boolean)
src/media_context.ts:217
↓ 3 callers
Method
scheduleReconnect
* Schedule WebSocket reconnection with exponential backoff * Max delay is 1 minute between reconnection attempts
src/streaming.ts:398
↓ 3 callers
Method
start
()
src/state-machine/machine.ts:43
↓ 3 callers
Function
startPlayback
()
src/branding.ts:141
↓ 3 callers
Method
stop
()
src/meeting/htmlCleaner.ts:49
↓ 3 callers
Function
switchToBrandingIndex
(index: number)
src/branding.ts:202
↓ 3 callers
Function
uploadLogsToS3
()
src/utils/Logger.ts:311
↓ 2 callers
Method
addChatMessage
(msg: ChatMessageData)
src/chat-manager.ts:64
↓ 2 callers
Method
addParticipantIfNotExists
(participant: Participant)
src/singleton.ts:212
↓ 2 callers
Method
addSpeakerIfNotExists
(speaker: Participant)
src/singleton.ts:227
↓ 2 callers
Method
adjustTimestamp
* 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 callers
Method
apiRequestStop
()
src/events.ts:15
↓ 2 callers
Function
attachMainChannel
(channel: any)
src/meeting/teams/network-interception/browser-bundle.ts:404
↓ 2 callers
Method
botRejected
()
src/events.ts:50
↓ 2 callers
Function
broadcastCurrentState
()
src/meeting/meet/network-interception/browser-bundle.ts:738
↓ 2 callers
Function
calculateFFmpegTimeout
(operation: string, fileSizeMB?: number)
src/recording/ScreenRecorder.ts:65
↓ 2 callers
Function
calculateVideoOffset
( audioPath: string, videoPath: string, expectedSyncSec: number )
src/utils/CalculVideoOffset.ts:56
↓ 2 callers
Method
checkAndDismissModals
* 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