import React, { createContext, useCallback, useState } from 'react';
import { library, generateRespones, RenderList, useRegister } from 'chatbot-antd';
import { IRouteComponentProps } from 'umi';
import { Button } from 'antd';
import { CustomerServiceOutlined } from '@ant-design/icons';
import { stat } from 'fs/promises';
library.push(
//语料库,push进去,也可以不用
{
text: '我是机器人',
reg: '你是谁',
},
{
text: (
),
useReg: /(.*?)作者是谁(.*?)/,
},
);
export type dooringContextType = 'h5' | 'pc';
export interface IdooringContextType {
theme: dooringContextType;
setTheme: Function;
}
export const dooringContext = createContext({
theme: 'h5',
setTheme: () => {},
});
export default function Layout({ children }: IRouteComponentProps) {
const [modalOpen, setModalOpen] = useState(false);
const callb = useCallback((v: RenderList) => {
setTimeout(() => {
//使用settimeout 更像机器人回话
let returnValue = generateRespones(v);
if (returnValue) {
//排除null
setList(prev => [...prev, { isUser: false, text: returnValue }]);
}
}, 500);
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);
// 注册
const [render, setList] = useRegister(
modalOpen,
callb,
{
onOk: () => setModalOpen(false),
onCancel: () => setModalOpen(false),
title: 'h5-Dooring机器人客服',
width: 400,
},
{},
welcome!欢迎使用h5-Dooring,你有任何问题,都可以咨询我哦~
【dooring指南】
3. dooring开源交流群(微信:Mr_xuxiaoxi)
,
);
const [state, setState] = useState('h5');
return (
{render}
{children}
);
}