所以我陷入了这个错误。我使用 telegram bot api 制作了一个 telegram 机器人,现在尝试设置一个 firebae DB 来保存组成员的分数 - 因此重新启动机器人后分数不会重置。有人可以告诉我问题是什么吗?我在这里读到了很多其他有类似问题的问题,但这些答案都没有解决我的问题。
bot.js
var TelegramBot = require('node-telegram-bot-api');
var firebase = require('firebase');
var token = 'mytoken';
// Setup polling way
var bot = new TelegramBot(token, {polling: true});
var app = firebase.intializeApp({
serviceAccount: "C:/Mayer/scorebot/telegramscorebot.json",
databaseURL: "https://blazing-heat-2008.firebaseio.com/"
});
/* function Person(name, score) {
this.name = name;
this.score = score;
}
var member = new Array();
member[0] = new Person("name1", 0);
member[1] = new Person("name2", 0);
member[2] = new Person("name3", 0);
member[3] = new Person("name4", 0);
member[4] = new Person("name5", 0); */
bot.onText(/\/echo (.+)/, function (msg, match) {
var fromId = msg.from.id;
if (match[1] == 'test') {
var resp = match[1];
bot.sendMessage(fromId, resp); }
else {
bot.sendMessage(fromId, 'error!!');}
});
bot.onText(/\/vote (.+)/, function (msg, match) {
var fromId = msg.from.id;
for (var i = 0; i <= 4; i++) {
if(member[i].name == match[1]){
member[i].score += 1;
bot.sendMessage(fromId, member[i].name + ' hat einen Score von ' + member[i].score);}
}
});
包.json
{
"name": "scorebot",
"version": "1.0.0",
"description": "",
"main": "bot.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node bot.js"
},
"author": "me",
"license": "ISC",
"dependencies": {
"bower": "1.7.9",
"firebase": "3.0.2"
}
}
错误信息
bot.js:8 var app = firebase.intializeApp({
^
TypeError: firebase.intializeApp is not a function
at Object.<anonymous> (C:\Mayer\scorebot\bot.js:8:20)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Function.Module.runMain (module.js:447:10)
at startup (node.js:141:18)
at node.js:933:3