Я использую Node и модуль Twit npm, чтобы публиковать твиты в Twitter.Это работает .... вроде.
Я могу успешно опубликовать один твит без каких-либо проблем.Однако, когда я пытаюсь опубликовать строку твитов вместе (например, в твиттере), они не отображаются правильно.Вот соответствующий бит моего кода.
По сути, я могу опубликовать исходный твит без проблем («первый» аргумент в функции).Затем я получаю уникальный идентификатор этого твита (опять же, без проблем) и пытаюсь перебрать массив строк («последующий» аргумент) и опубликовать ответы на этот твит.Вот код:
const tweet = (first, subsequent) => {
bot.post('statuses/update', { status: `${first}` }, (err,data, response) => {
if (err) {
console.log(err);
} else {
console.log(`${data.text} tweeted!`);
/// Find the tweet and then subtweet it!
var options = { screen_name: 'DoDContractBot', count: 1 };
bot.get('statuses/user_timeline', options , function(err, data) {
if (err) throw err;
let tweetId = data[0].id_str;
for(let i = 1; i < subsequent.length; i++){
let status = subsequent[i];
bot.post('statuses/update', { status, in_reply_to_status_id: tweetId }, (err, data, response) => {
if(err) throw err;
console.log(`${subsequent[i]} was posted!`);
})
}
});
}
});
};
По какой-то причине твиты не отображаются в одной и той же ветке в Twitter.Вот как это выглядит: (здесь должно быть еще два «подвета». Эти твиты «постят», но отделены от оригинала):
У кого-нибудь еще были подобные проблемы с Twitter API?Любая идея, как более изящно сделать поток через Twit?Спасибо!