mirror of
https://github.com/yinxin630/fiora.git
synced 2026-06-04 21:03:18 +08:00
55 lines
1.9 KiB
TypeScript
55 lines
1.9 KiB
TypeScript
import WuZeiNiangImage from '@fiora/assets/images/wuzeiniang.gif';
|
|
|
|
// function convertRobot10Message(message) {
|
|
// if (message.from._id === '5adad39555703565e7903f79') {
|
|
// try {
|
|
// const parseMessage = JSON.parse(message.content);
|
|
// message.from.tag = parseMessage.source;
|
|
// message.from.avatar = parseMessage.avatar;
|
|
// message.from.username = parseMessage.username;
|
|
// message.type = parseMessage.type;
|
|
// message.content = parseMessage.content;
|
|
// } catch (err) {
|
|
// console.warn('解析robot10消息失败', err);
|
|
// }
|
|
// }
|
|
// }
|
|
|
|
function convertSystemMessage(message: any) {
|
|
if (message.type === 'system') {
|
|
message.from._id = 'system';
|
|
message.from.originUsername = message.from.username;
|
|
message.from.username = '乌贼娘殿下';
|
|
message.from.avatar = WuZeiNiangImage;
|
|
message.from.tag = 'system';
|
|
|
|
const content = JSON.parse(message.content);
|
|
switch (content.command) {
|
|
case 'roll': {
|
|
message.content = `掷出了${content.value}点 (上限${content.top}点)`;
|
|
break;
|
|
}
|
|
case 'rps': {
|
|
message.content = `使出了 ${content.value}`;
|
|
break;
|
|
}
|
|
default: {
|
|
message.content = '不支持的指令';
|
|
}
|
|
}
|
|
} else if (message.deleted) {
|
|
message.type = 'system';
|
|
message.from._id = 'system';
|
|
message.from.originUsername = message.from.username;
|
|
message.from.username = '乌贼娘殿下';
|
|
message.from.avatar = WuZeiNiangImage;
|
|
message.from.tag = 'system';
|
|
message.content = `撤回了消息`;
|
|
}
|
|
}
|
|
|
|
export default function convertMessage(message: any) {
|
|
convertSystemMessage(message);
|
|
return message;
|
|
}
|