twitch-emote
Version:
splice twitch emotes from a message string
30 lines (25 loc) • 516 B
text/typescript
import { highestQuality, initCache, spliceMessage } from 'twitch-emotes'
await initCache(['xqc'], {
autoRefresh: false,
cache: false,
logApiRate: false,
})
interface EmoteImage {
name: string
url: string
}
const message = spliceMessage(
'EZ Clap too good',
'xqc',
(emote): EmoteImage => ({
name: emote.code,
url: highestQuality(emote),
})
)
message.forEach(part => {
if (typeof part === 'string') {
// string
} else {
// emote
}
})