chore: import upstream snapshot with attribution
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
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;
|
||||
}
|
||||
Reference in New Issue
Block a user