帮助文档 > 使用教程 > 阿里旺旺智能辅助脚本代码教程

阿里旺旺智能辅助脚本代码教程

2021-09-16 22:02:27 栏目:使用教程 查看(4850)

阿里旺旺智能辅助的功能代码

1.发送消息的函数声明:

SendMsg(string Msg,bool IsAddRandMsg);

Msg参数:需要发送的文本内容;

IsAddRandMsg参数:是否给内容增加随机字符;

发送消息的函数例子:

SendMsg("你好,在吗?",false);

例子说明:给对方发送一条消息,消息内容为 “你好,在吗?”的内容


2.消息回复处理声明

ChatCall(int TimeOut,var VarName)

   M string Name:Function;

   R string Name:Function;

   Default:Function;

   TimeOut:Function;

}

TimeOut参数:设置等待消息回复的超时时间,单位为秒;

VarName 参数:设置一个变量名,此变量为对方回复的消息内容,$ChatContent以此命名为例

M匹配:通过查询智能数据库中的所有的匹配类型的Name字段的指批量匹配对方发的消息内容是否匹配,匹配后执行后面的函数方法;

R匹配:通过正则表达式匹配,匹配后执行后面的函数方法;

Default:当上面所有的分支匹配都没有匹配上时执行Default后面的函数方法;

TimeOut:对方超时后一直没有回复时执行TimeOut后面的函数方法


消息回复处理例子:
ChatCall(60,$chatContent)
   M"确定语":SendMsg("你确定要做我们会员吗?",false);
   M"否定语":SendMsg("好的打扰了",false)&&EndChat(false);
   R"我考虑下":SendMsg("就今天有优惠,过了今天就要原价了哦",false);
   Default:Delayed(1000);
   TimeOut:TagMessage("客户没有回复","");
}
例子说明:等待60秒内对方回复消息,如果对方回复的消息匹配所有智能数据库中的确定语时那么就给对方发送“你确定要做我们会员吗?”;如果对方回复的内容是匹配否定语时就给对方发送“好的打扰了”,然后结束对话;如果匹配的是正则表达式的我考虑下,那么就给对方发送“就今天有优惠,过了今天就要原价了哦”;假如上面都不匹配,就执行延时1000毫秒,如果对方60秒了都没有回复消息就标记“客户没有回复”;



3.标记记录函数声明

TagMessage(string Msg,string RegStr);

Msg参数:需要标记的内容;

RegStr参数:用正则表达式匹配Msg的内容;

标记记录例子

例1.TagMessage("意向客户","");

例2.TagMessage("意向客户123","[0-9]+");

例子1说明:标记该客户的标签为“意向客户”,并不对“意向客户”这个标签做正则匹配
例子2说明:标记该客户的标签为“123”,因为通过正则表达式匹配了数字


4.发送数据消息函数声明
SendAiChatContent(string name,bool IsAddRandMsg);
name参数:智能数据库中类型为内容的名称;

IsAddRandMsg参数:是否给内容增加随机字符;

发送数据消息例子:

SendAiChatContent(“打招呼”,false);
例子说明:发送智能数据库中所有名称为"打招呼"的内容,如果有多个名称都为打招呼,每次将随机取一个


5.延时执行函数声明

Delayed(int millisecond);

millisecond参数:需要延时等待的毫秒值

延时执行例子:
Delayed(1000);

例子说明:延时等待1000毫秒


6.结束对话函数声明

EndChat(bool IsCloseChat);

IsCloseChat参数:是否关闭聊天窗口

结束对话例子:

EndChat(true);

例子说明:结束当前对话并关闭掉聊天窗口