import { Avatar } from '@heroui/avatar';
import { Popover, PopoverContent, PopoverTrigger } from '@heroui/popover';
import clsx from 'clsx';
import { isOB11GroupMessage } from '@/utils/onebot';
import type {
OB11GroupMessage,
OB11Message,
OB11PrivateMessage,
} from '@/types/onebot';
import { renderMessageContent } from '../render_message';
export interface OneBotMessageProps {
data: OB11Message
}
export interface OneBotMessageGroupProps {
data: OB11GroupMessage
}
export interface OneBotMessagePrivateProps {
data: OB11PrivateMessage
}
const MessageContent: React.FC<{ data: OB11Message }> = ({ data }) => {
return (
{isOB11GroupMessage(data) && data.sender.card && (
{data.sender.card}
)}
{data.sender.nickname}
({data.sender.user_id})
消息ID: {data.message_id}
点击查看完整消息
{Array.isArray(data.message)
? renderMessageContent(data.message, true)
: data.raw_message}
{Array.isArray(data.message)
? renderMessageContent(data.message)
: data.raw_message}
);
};
const OneBotMessageGroup: React.FC = ({ data }) => {
return (
);
};
const OneBotMessagePrivate: React.FC = ({
data,
}) => {
return (
);
};
const OneBotMessage: React.FC = ({ data }) => {
if (data.message_type === 'group') {
return ;
} else if (data.message_type === 'private') {
return ;
} else {
return 未知消息类型
;
}
};
export default OneBotMessage;