2016-09-05 12 views
0

Я использую эту Телеграмму Bot API для NodeJS https://github.com/yagop/node-telegram-bot-api и есть метод «getUserProfilePhotos», я использовал его и получил сообщение об ошибке:Телеграмма метод Bot API (getUserProfilePhotos)

"Bad Request: there is no photo in the request" 

Вот мой код

var TelegramBot = require('node-telegram-bot-api'); 
var token = '********************************************'; 
var bot = new TelegramBot(token, {polling: true}); 

bot.on('message', function (msg) { 
    var chatId = msg.chat.id; 
    var userId = msg.from.id; 

    bot.sendMessage(chatId,"There is something"); 
    bot.sendPhoto(chatId,bot.getUserProfilePhotos(userId, 1, 1) ,{caption: "It's your photo!"});  

}); 

У меня есть фото профиля в моей телеграмме accaunt. Я не знаю, что делать. Кто-нибудь может мне помочь? Извините за мой анг)

ответ

1

Массивы Базовый Индекс 0

Но вы используете 1 и 1! в этой строке:

bot.sendPhoto(chatId,bot.getUserProfilePhotos(userId, 1, 1) ,{caption: "It's your photo!"});

Правильно это к:
bot.sendPhoto(chatId,bot.getUserProfilePhotos(userId, 0, 0) ,{caption: "It's your photo!"});

0

попробовать это, работать правильно:

bot.onText(/\/testuserphoto$/, function onMessage(msg) { 
    var chatId = msg.chat.id; 
    var userId = msg.from.id; 

    bot.getUserProfilePhotos(userId, 0, 1).then(function(data){ 
     bot.sendPhoto(chatId,data.photos[0][0].file_id,{caption: "It's your photo!"}); 
    }); 

}); 

getUserProfilePhoto возвращает UserProfilePhotos с фотографии атрибут, содержащий список профиля пользователя. Рядом getUserProfilePhoto способ хочет как второй параметр фото id не фото объект.

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