00:00
那我们的写,我们呢,接下来是不是要做个自动回复啊,我们呢,先来去实现一个简单的自动回复,把这个简单的自动回复呢,他回复的内容只能是只回复文本内容啊,回复文本内容好我们看一下这个自动回复到底该怎么写。这一块呢,我们要来到我们的开发者文档啊,这个呢有特定的格式,我们去参考一下,在哪呢?我开始开发收起来,这里面有个东西叫做消息管理是不是,诶这个消息管里面呢,就有我们想要的东西,其中这里有个叫做被动回复用户消息是不是好这呢就是我们想要的,他这里给你介绍一下啊。当他说了发送消息的时候呢,会产生一个POS条是不是,然后呢,可以去自己去想办法拿到你想要的这个插数据等等。那这里给大家介绍的,然后另外呢,他还给你说了以下这几种错误情况啊,如果你出到这下面的情况呢,它呢,就会出现我们刚刚遇到的这这些问题是不是好,这些问题是在哪呢?第一个。
01:08
就这些问题啊,我们把它复制一份,这个呢我们要注意。这个呢,一旦来我们把这个都复制了。一旦遇到以下情况,是不是就会产生刚刚这些问题啊,啊第一个情况呢,是我们遇见的比较少的,就是咱们的开发者呢,没有在五秒内去返回响应,所以说呢,它是不是会报这个错误,会报出错误,这是第一种啊,第二种呢,就是你回复的异常数据,因为他要求你回复的是插没格式数据,是不是你回复什么JS数据啊,什么字符串数据啊,它都会报错的啊,甚至呢,有一个错误是最常最常见的什么错误呢?就是你这插L数据中。有多余的空格,哎,这个呢,是我们所遇见的最最常见的一个错误。你这个数据回回的数据呢,也不能有任何多余的空格,有一个它就会报这个错误,所以说呢,我们到时候呢,一旦遇到这个错误,就是主要是检查这个第二项,看一下你回复的数据啊,它到底是不是有问题的,有问题那么你就把它改回来啊,就是这个一旦遇到错误,就是这些错误啊,就是这些错误产生的原因,大家一定要通过这些去检查。
02:23
好,现在呢,我们要去回复用户的消息了,是不是好在这呢,我们呢,来看一下我们要回复怎样的格式呢?它这里呢提供了六种回复用户消息的类型,是不是咱们先看第一种啊好,第一种呢是回复,回复文本消息是不是对应的呢?它要求格式就是这样的格式是不是差没有字串啊,所以说对应的你也得回复这样的格式,所以说这里呢,假设我定一个参数叫做play,回复的一个消息message等于一个战速串,是不是好,待会呢,是不是要拼串啊,要拼串啊。
03:00
我们呢,为了拼创拼的更好一点的话呢,我们用模板自助装吧。不然的话呢,待会拼起来很麻烦,是不是有毛毛自串,然后呢,大家注意的一个问题就是什么呢?这里面有大量的空格,你得你一个个给删掉啊,这个呢,就是我们可能存在的问题,你看是不是有很多空格啊,你一定要把它给删掉才行,否则的话呢,啊,其实这这两边的空格无所谓啊,关键是这个先括号里面不能有多余的空格,其他地方的空格呢,是没有问题的啊,金框的里面是不能有空格的,也就是说这里面我们检查一下。哎,这里这里是不是有个空格啊,记得要把它给去掉,然后再下一个,这里不是有空格去掉啊啊这也是不太好的地方,就是在于呢,我这里面有大量的空格,是不是要自己手动的删掉啊,啊这并且还是官方文档提供的,是不是啊,如果你不清楚的话呢,你会发现我怎么样回复都成功不了是不是,所以说呢,一定要注意这一点,接下来呢,我是不是要将这些内容给拼起来啊,将这些内容给拼起来,好,我们来写一写啊,我们呢做一个这样式,我们上午呢,自己写了一个自动回复看呢,当用户回复一的时候,我是不是回复相应的数据啊,回复二也是回复其他的也可以,那我们把这个也写一写啊,我们在这判断一下。
04:26
发送什么呢?判断我这个message.content看下它发送的东西是什么,我根据它发送的消息内容呢,我是不是可以做一些处理啊,做些处理好,通常情况下我们会怎么做呢?我们首先会根据message点这个message type,首先先判断我的类型是文本消息类型再说。只有是文本消息类型呢,我接着再去判断里面的值,因为如果是什么image图片等等,是不是就没有这些内容啊,所以你就拿不到,所以说先判断它是否是文本消息啊。这是判断用户。
05:03
诶发判断用发送的消息是否是文本消息,是不是好,这是这个,然后第二步呢,就是判断用户。发送的消息内容具体是什么?然后根据它消息内容呢,我再去想办法去回复消写来看一下,这里面要注意的就是这里面的值都是一些首字母,都是大写是不是,所以说要注意一下,所以说我这个message content是不是也是大写的好,如果它等等等于一,这里面是不是所说的一个全比配啊,全比配只有它当它返回一的时候,我是不是回复对应的消息给他好,在这呢,我们做个这样处理啊,我们在外层的第一个变量叫做。等于空初始化的时候呢,我什么也不说是不是,然后在这里面的负值,那它等于一个回复一的时候,回复什么呢。
06:06
比如回复这个。啊,这他题啊,结果吃鸡是不是好这个呢,是不是我回复的一个内容啊,然后再来一个,比如说再来一个,我是不是接下来可以继继续f if去判断,比如说你想写多少条呢?你是不是在这里可以写多少条啊好,那我这里再回复个什么内容给他呢?如果是二,我回复什么内容呢?啊回复是吧,也是一些什么东西啊。啊,是不是落地成盒啊好,这是一些内容啊,那接下来这都是我所说的全匹配,是不是全匹配啊,这些信息全匹配,那除了全匹配我们是不是还半匹配啊和半匹配怎么做呢。我是不是要判断这个内容是否包含某一个数字啊,在这里呢,我们可以调用的方法叫做。
07:04
Match方法,它能够去匹配这个字符串里面是否包含某个数字。比如说包含。爱是否包含爱是不是?那如果包含爱呢?我就回复一个内容给他。是吧,我是不是就回复个这样的内容给他可以吗?只要它包含的爱,是不是就回复这个内容啊好,这呢就是一些相当于是半匹配了,是不是半。匹配了就是这样去做的,包含I,我就回复一个Y,包含I的话呢,返回值就是数,不包含的返回值就是false啊,就是这样去完成的,然后呢,通常情况下呢,我们是不是除了这些东西之外,用户是不是还可能发送其他类型的消息啊,那我我们通常呢,可能会设置一个这样东西。初始化的时候呢,说一下您在说什么。我听不懂是不是初实话也是这样的,但后面呢,是不是如果回复的指定数据是不是就进行重新复啊,重新复值比有些东西我接收不到的话呢,我就不判断了,是不是我就不判断了。
08:11
然后呢,在这里呢,我接着拍,接着去把我这个拼串给做好啊,咱们这是不是通酸name啊好,最终呢,我这里是不是要去诶是要去拼起来,这里应该写什么呢。我是要看我这东西到底发送给谁啊,发送给谁呢?是不是哪个用户发送给我,我就要把这个东西发送给哪一个用户啊,那在这里我要写首先message点什么呢。出去不?是吗?来看大家记得吗?这里面是不是有些东西啊,就通过这些判断啊,To STEM是不是我们自己的ID啊?我们是自己发送给自己吗?不是,我们是from his name是不是啊?就直接使用这个就可以了啊,From name是不是这样的?好,那下面是不是接着去写啊?那这里是什么呢?From我们应该写什么?
09:09
哎,是不是刚好相反的,这里是不是to username啊,是不是谁发过去的,是我发的是不是to username,然后这里呢,是不是时间,时间呢,我就写一个date.now是不是that.now这里是不是文本啊,诶这个不用改,我回复的是不是就是文本消息,这不用改,下面那要改它是文本的内容,是不是这里我应该写。是不是就是这上面我写的这么多是不是啊,这里呢,就是最终最终回复用户的消息,是不是就是张东东啊,就这么东好最终这东西要怎么回复呢?那你要注意在这里呢,进行send啊这个东诶这块我就把它注释掉了,这是我们之前写的内容,是不是啊不再用了,我们呢要去返回响应。
10:01
给微信服务器是不是。好在这里就是RS点。Send是不是将这个message给send出去啊,啊send出去,这个时候呢,就会根据用户发送过来消息内容呢,我对应返回给他,不同的消息类型,是不是不同的回复给他啊,这时候呢,我们再看一下啊,重启一下服务器,我们来验证一下我们最后的结果到底行不行。回复一至此时呢,他就会回复大吉大利净化吃鸡,当你回复二,它就回复落地成盒,好,当你呢,随便输入一些数字啊,你比如说12312321只要其中啊包含一个爱的话呢,他就会回复啊我爱你,那这就是咱们的自动回复,以及咱们的测试啊,咱们功能呢没有问题的。
我来说两句