2
0
Files
bot/packages/bot-engine/src/services/chat.ts

16 lines
510 B
TypeScript
Raw Normal View History

2021-12-23 13:49:24 +01:00
import { TypingEmulationSettings } from '../models'
export const computeTypingTimeout = (
bubbleContent: string,
typingSettings: TypingEmulationSettings
) => {
const wordCount = bubbleContent.match(/(\w+)/g)?.length ?? 0
const typedWordsPerMinute = typingSettings.speed
let typingTimeout = typingSettings.enabled
? (wordCount / typedWordsPerMinute) * 60000
: 0
if (typingTimeout > typingSettings.maxDelay * 1000)
typingTimeout = typingSettings.maxDelay * 1000
return typingTimeout
}