Comments (3)
这是崩溃是出的call stack
/var/www/node/wechat/app.js:122
return info.param.eventKey.toLowerCase() === 'service_delivery';
^
TypeError: Cannot call method 'toLowerCase' of undefined
at Rule.wechat.set.pattern (/var/www/node/wechat/app.js:122:34)
at Rule.test (/var/www/node/wechat/node_modules/weixin-robot/node_modules/webot/lib/rule.js:157:14)
at tick (/var/www/node/wechat/node_modules/weixin-robot/node_modules/webot/lib/webot.js:400:15)
at /var/www/node/wechat/node_modules/weixin-robot/node_modules/webot/lib/webot.js:438:7
at Rule.exec (/var/www/node/wechat/node_modules/weixin-robot/node_modules/webot/lib/rule.js:236:14)
at tick (/var/www/node/wechat/node_modules/weixin-robot/node_modules/webot/lib/webot.js:424:10)
at /var/www/node/wechat/node_modules/weixin-robot/node_modules/webot/lib/webot.js:438:7
at Rule.handler (/var/www/node/wechat/app.js:101:5)
at Rule.exec (/var/www/node/wechat/node_modules/weixin-robot/node_modules/webot/lib/rule.js:238:15)
at tick (/var/www/node/wechat/node_modules/weixin-robot/node_modules/webot/lib/webot.js:424:10)
from weixin-robot.
info.noReply 只代表最后处理出的消息内容不会返回给微信接口;你可以使用 info.ended 来表示不再需要执行下一条规则。
另外,不建议直接在 handler 里直接给 info.reply 赋值。因为一个 handler 提供的 reply 应该是唯一的,你可以直 return 回复内容。
随附的代码可以优化为:
wechat.set('SUPPORT', {
pattern: function(info) {
return info.session.is_chat_user;
},
handler: function(info) {
if( info.is('event') ) {
return 'Doing Stuff...';
}
eventEmitter.emit('userMessage', info.uid, info.text);
info.noReply = true;
info.ended = true;
}
});
from weixin-robot.
另外, info.session 对每个微信用户来说都是唯一的,不要把全局数据赋给每个 session
from weixin-robot.
Related Issues (20)
- Doc里面似乎有个小错误 HOT 2
- handler里使用异步事件 HOT 1
- 请问新出的语音辨识接口加上了吗? HOT 5
- 语音识别接口还是有bug HOT 5
- 链接菜单没有跳转 HOT 4
- 经常会出现204请求 HOT 1
- 微信多次发送消息 HOT 4
- 能否拿到发信的人的ip地址? HOT 3
- 机器人自动回复时, 回复内容可以在别的回调函数里面吗(wechat单独使用,指定res.reply是可以的) HOT 4
- 在handler中return图文信息的时候url无法带入多个参数 HOT 2
- 微博也做了类似的post推送机制,能否兼容一下? HOT 3
- 该公众号暂时无法提供服务,请稍后再试 HOT 4
- 请教下 如何把yaml修改为json么? HOT 2
- 有计划支持安全模式么? HOT 4
- 代码全是express3.x的,有没有express4.x以上版本? HOT 1
- 多客服系统没有接入么? HOT 5
- 配置正常,但是没有自动回复 HOT 1
- 为什么老会显示don't konw what you are saying HOT 2
- 规则库
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from weixin-robot.