koishi-plugin-adapter-iirose
Version:
[IIROSE-蔷薇花园](https://iirose.com/)适配器
30 lines (28 loc) • 718 B
text/typescript
// src/decoder/messages/GradeUserCallback.ts
export interface GradeUserCallback
{
score: number;
multiplier: number;
}
/**
* 解析用户评分回调
* @param message 消息
* @returns {GradeUserCallback | null}
*/
export const parseGradeUserCallback = (message: string): GradeUserCallback | null =>
{
if (message.startsWith('|_'))
{
const parts = message.substring(2).split('#');
if (parts.length === 2)
{
const score = parseInt(parts[0], 10);
const multiplier = parseFloat(parts[1]);
if (!isNaN(score) && !isNaN(multiplier))
{
return { score, multiplier };
}
}
}
return null;
};