2016-05-22 3 views
4

поэтому я застрял при этой ошибке. Я создаю телеграмму бота с телеграммой бота api, и теперь я пытаюсь создать базу данных firebae, чтобы сохранить оценку члена группы, поэтому счет не перезагружается после перезапуска бота. может кто-нибудь сказать мне, в чем проблема? Я читал много других проблем здесь с похожими проблемами, но ни один из этих ответов не устранил мою проблему.firebase.intializeApp не является функцией

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);} 
} 
}); 

package.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 

ответ

4

Смотрите документацию ей е: https://www.npmjs.com/package/firebase

Вы должны требовать 'приложение', когда в контексте браузера, как так ...

const firebase = require('firebase/app'); 

const app = firebase.initializeApp({ ... }); 
0

Oops! Вы ошибочно написали «инициализировать». Но pho3nixf1re сказал, что это лучше всего.

3

У вас есть опечатка в firebase.intializeApp.

Должен быть инициализированApp.

var app = firebase.initializeApp({...}); 
Смежные вопросы