-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.d.ts
119 lines (104 loc) · 2.14 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
declare interface ResponseResult {
rc: number;
data: any;
error: string;
msg: string;
status: any;
}
declare class Chatbot {
constructor(
clientId: string,
clientSecret: string,
host: string = "https://bot.chatopera.com"
);
/**
* 核心封装
*/
command(method: string, path: string, payload: any): Promise<ResponseResult>;
/**
* 获得详情
*/
detail(): Promise<ResponseResult>;
/**
* 检索知识库
* @param userId
* @param textMessage
*/
faq(userId: string, textMessage: string): Promise<ResponseResult>;
/**
* 查询多轮对话
* @param serId
* @param textMessage
* @param isDebug
*/
conversation(
serId: string,
textMessage: string,
isDebug: boolean = false
): Promise<ResponseResult>;
/**
* 查询用户列表
* @param limit
* @param page
* @param sortby
*/
users(
limit: number = 50,
page: number = 1,
sortby: string = "-lasttime"
): Promise<ResponseResult>;
/**
* 获得聊天历史记录
* @param userId
* @param limit
* @param page
*/
chats(
userId: string,
limit: number = 50,
page: number = 1
): Promise<ResponseResult>;
/**
* 屏蔽一个聊天者
* @param userId
*/
mute(userId: string): Promise<ResponseResult>;
/**
* 取消屏蔽一个聊天者
* @param userId
*/
unmute(userId: string): Promise<ResponseResult>;
/**
* 获取聊天者屏蔽状态
* @param userId
*/
ismute(userId: string): Promise<ResponseResult>;
/**
* 导入对话应用
* @param botarchive 文件路径
*/
deployConversation(botarchive: string): Promise<ResponseResult>;
/**
* 创建意图session
* @param uid
* @param channel
*/
intentSession(uid: string, channel: string): Promise<ResponseResult>;
/**
* 获取意图session详情
* @param sessionId
*/
intentSessionDetail(sessionId: string): Promise<ResponseResult>;
/**
* 意图对话
* @param sessionId
* @param uid
* @param textMessage
*/
intentChat(
sessionId: string,
uid: string,
textMessage: string
): Promise<IntentChatResult>;
}
export = { Chatbot };