2016-06-10 2 views
0

Я пытаюсь написать команду для своего бот-телеграммы. однако я не получаю ответа. Где я могу ошибаться. Ниже приведен код. Я использую node-api.Ответа на этот вопрос Bot

'use strict' 
 

 
var tg = require('telegram-node-bot')('mytoken') 
 

 
tg.router. 
 
    when(['/start'], 'StartController') 
 

 
tg.controller('StartController', ($) => { 
 
    tg.for('/start',() => { 
 
     tg.sendMessage('Hi, welcome to my bot!') 
 
    }) 
 
})

ответ

3

Кажется, вы не передавая параметр chat_id в методе sendMessage. Более простым способом было бы заменить переменную tg на $. Это автоматически переходит в chat_id. См. Исправление ниже.

'use strict' 
 

 
var tg = require('telegram-node-bot')('mytoken') 
 

 
tg.router. 
 
    when(['/start'], 'StartController') 
 

 
tg.controller('StartController', ($) => { 
 
    tg.for('/start',() => { 
 
     $.sendMessage('Hi, welcome to my bot!') //notice the dollar sign 
 
    }) 
 
})

+0

решить эту проблему. –

Смежные вопросы