Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/askrella/whatsapp-chatgpt
/ functions
Functions
39 in github.com/askrella/whatsapp-chatgpt
⨍
Functions
39
◇
Types & classes
15
↓ 8 callers
Function
getConfig
(target: string, type: string)
src/handlers/ai-config.ts:124
↓ 8 callers
Function
getEnvBooleanWithDefault
* Get an environment variable as a boolean with a default value * @param key The environment variable key * @param defaultValue The default value *
src/config.ts:129
↓ 6 callers
Function
startsWithIgnoreCase
(str, prefix)
src/utils.ts:1
↓ 3 callers
Function
handleMessageGPT
(message: Message, prompt: string)
src/handlers/gpt.ts:24
↓ 2 callers
Function
handleIncomingMessage
(message: Message)
src/handlers/message.ts:27
↓ 2 callers
Function
initOpenAI
()
src/providers/openai.ts:18
↓ 2 callers
Function
moderateIncomingPrompt
(prompt: string)
src/handlers/moderation.ts:11
↓ 1 callers
Function
convertOggToWav
(oggPath: string, wavPath: string)
src/providers/openai.ts:99
↓ 1 callers
Function
executeCommand
(target: string, type: string, message: Message, value?: string | undefined)
src/handlers/ai-config.ts:134
↓ 1 callers
Function
getEnvAWSPollyVoiceEngine
* Get the AWS Polly voice engine from the environment variable * @returns The voice engine
src/config.ts:181
↓ 1 callers
Function
getEnvMaxModelTokens
* Get the max model tokens from the environment variable * @returns The max model tokens from the environment variable or 4096
src/config.ts:114
↓ 1 callers
Function
getEnvPromptModerationBlacklistedCategories
* Get the blacklist categories for prompt moderation from the environment variable * @returns Blacklisted categories for prompt moderation
src/config.ts:142
↓ 1 callers
Function
getEnvTTSMode
* Get the tss mode from the environment variable * @returns The tts mode
src/config.ts:168
↓ 1 callers
Function
getEnvTranscriptionMode
* Get the transcription mode from the environment variable * @returns The transcription mode
src/config.ts:155
↓ 1 callers
Function
handleDeleteConversation
(message: Message)
src/handlers/gpt.ts:87
↓ 1 callers
Function
handleMessageAIConfig
(message: Message, prompt: any)
src/handlers/ai-config.ts:29
↓ 1 callers
Function
handleMessageDALLE
(message: any, prompt: any)
src/handlers/dalle.ts:11
↓ 1 callers
Function
handleMessageLangChain
(message: Message, prompt: string)
src/handlers/langchain.ts:8
↓ 1 callers
Function
initAiConfig
()
src/handlers/ai-config.ts:22
↓ 1 callers
Function
parseDetectedLanguage
(text)
src/providers/whisper-local.ts:34
↓ 1 callers
Function
parseTextAfterTimeFrame
(text)
src/providers/whisper-local.ts:45
↓ 1 callers
Function
sendVoiceMessageReply
(message: Message, gptTextResponse: string)
src/handlers/gpt.ts:95
↓ 1 callers
Function
start
()
src/index.ts:19
↓ 1 callers
Function
transcribeAudioLocal
(audioBuffer: Buffer)
src/providers/whisper-local.ts:7
↓ 1 callers
Function
transcribeOpenAI
(audioBuffer: Buffer)
src/providers/openai.ts:36
↓ 1 callers
Function
transcribeRequest
* @param audioBlob The audio blob to be transcribed * @returns Response: { text: string, language: string }
src/providers/speech.ts:35
↓ 1 callers
Function
transcribeWhisperApi
(audioBlob: Blob)
src/providers/whisper-api.ts:3
↓ 1 callers
Function
ttsRequest
* @param text The sentence to be converted to speech * @returns Audio buffer
src/providers/aws.ts:8
Function
getCommand
(module: string, command: string)
src/handlers/ai-config.ts:120
Function
print
(text: string)
src/cli/ui.ts:3
Function
printAuthenticated
()
src/cli/ui.ts:29
Function
printAuthenticationFailure
()
src/cli/ui.ts:33
Function
printError
(text: string)
src/cli/ui.ts:7
Function
printIntro
()
src/cli/ui.ts:11
Function
printLoading
()
src/cli/ui.ts:25
Function
printOutro
()
src/cli/ui.ts:37
Function
printQRCode
(qr: string)
src/cli/ui.ts:20
Function
ttsRequest
* @param text The sentence to be converted to speech * @returns Audio buffer
src/providers/speech.ts:7
Function
ttsRequest
()
src/handlers/gpt.ts:97