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: (
@徐小夕 @yehuozhili @zhangjinlongll
), 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指南】
  1.{' '} H5-Dooring源码地址
  2.{' '} 贡献者列表
  3. dooring开源交流群(微信:Mr_xuxiaoxi)
, ); const [state, setState] = useState('h5'); return (
{render} {children}
); }