我希望能够在流星中发现whatsapi。我在用
- 最新的稳定流星
- 节点whatsapi
- arunoda 的流星黑客:npm
并且可以了解过去的基础知识:
在流星服务器启动时,我有:
whatsapi = Meteor.npmRequire('whatsapi');
wa = whatsapi.createAdapter({
msisdn: '....',
username: '....',
password: '....',
ccode: '....'
});
wa.connect(function connected(err) {
if (err) {console.log(err); return;}
console.log('Connected');
wa.login(logged);
});
function logged(err) {
if (err) {console.log(err); return;}
console.log('Logged in');
wa.sendIsOnline();
};
...这让我可以通过方法调用发送和接收消息
wa.sendMessage(recipient, content, function(err, id) {
if (err) {console.log(err.message); return;}
console.log('Server received message %s', id);
});
下面的代码也可以工作,在控制台上记录收到的消息。这位于服务器 Meteor.startup 中:
wa.on('receivedMessage', function(message) {
console.log("From: " + message.from);
console.log(message.body);
});
我的问题是,当我尝试将 store message.from 或 message.body 添加到集合中时,meteor 给了我“Meteor 代码必须始终在 Fiber 中运行”错误“)
wa.on('receivedMessage', function(message) {
console.log("From: " + message.from);
console.log(message.body);
Recipients.insert({msgfrom: message.from});
});
帮助!