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 (
群 {data.group_id}
); }; 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;