koishi-plugin-parenthesis-balancer
Version:
A plugin for Koishi to balance parentheses in messages
39 lines (30 loc) • 1.48 kB
text/typescript
const pusheenCollapseTail = 'CAACAgUAAxUAAWJ0nUzdQBTWZ4iyMIKfE1X0Ej5UAAKABwACD3GhV71NHSno4gZeJAQ'
const pusheenCollapseTailSmile = 'CAACAgUAAxUAAWJ1BPTuPIpB0sWhUYhtdcxCd5DfAAI7BQACofypVydaepBBbVD9JAQ'
const pusheenStretchTail = 'CAACAgUAAxUAAWJ0nUz4mY2q2zR1cA1UoCiDds82AAJXBgACtzahVwh-zx9bs-H3JAQ'
const pusheenStretchTailSmall = 'CAACAgUAAxUAAWJ0p66fqz6uRleXSCx_71YAAVbr5wAC_gQAAhoqqVcFYK598VlajyQE'
const pusheenBadminton = 'CAACAgIAAxkBAAIQbGMUo68ZjO_i7yKWI1xLI0Mp43vQAAJtAgACijc4AAG_3p933iVbqikE'
const enaQuestion = 'CAACAgUAAxkBAAIWQWQq3zA5c4RkNnBi-XYdX84jPL2UAALnBwACT2NoV5nfghMFXr4RLwQ'
const stickerFileIdMap = {
AgADnQEAAjbsGwU: pusheenCollapseTail,
AgADIAEAAoo3OAAB: pusheenCollapseTail,
AgADNQMAAtcG0VQ: pusheenCollapseTail,
AgADbgQAAlnE0FQ: pusheenCollapseTail,
AgADRAEAAliiIUY: pusheenCollapseTail,
AgADlgEAArsVGgg: pusheenCollapseTail,
AgADZg0AAsZt6FY: pusheenCollapseTailSmile,
AgAD7AADalkoRg: pusheenCollapseTailSmile,
'AgAD9wADmY-lBw': pusheenStretchTail,
AgADZgUAAimO2FQ: pusheenStretchTailSmall,
AgADlwEAArsVGgg: pusheenStretchTailSmall,
AgADbQIAAoo3OAAB: pusheenBadminton,
AgADzQYAAs9IYFc: enaQuestion,
}
export function balancePusheen(sticker: any) {
if ('file_unique_id' in sticker) {
return stickerFileIdMap[sticker.file_unique_id]
}
return undefined
}
export function cannotBalance(sticker: any) {
return 'set_name' in sticker && sticker.set_name === 'balanced_pusheen'
}