Twitter Bot Node.js и пакет Twit - PullRequest
       29

Twitter Bot Node.js и пакет Twit

0 голосов
/ 07 ноября 2018

ПРОБЛЕМА

Так что я пытаюсь создать твиттер-бота, и все шло хорошо, пока я не попытался автоматически отвечать пользователям, которые следуют за мной. Я учусь и смотрю из этого урока Поезд кодирования Twitter Twitter (LINK) , но я, похоже, получаю эту ошибку (ФОТО) даже если я делал все точно так же.

Я использую :

  • Node.js
  • NPM
  • Командная строка Windows CMD
  • Sublime Text 3

Импорт пакетов

var Twit = require('twit');
var Keys = require('./private_auth_keys');
var T = new Twit(Keys);

Настройка потока .

Я полагаю, что ошибка находится где-то в части потока, но я не понимаю ... я сделал все то же самое, что и видео. Может быть, твиттер заблокировал это от их API? IDK, о чем я говорю, но любая обратная связь будет потрясающей.

var stream = T.stream('user');


stream.on('follow', followed);


function followed(eventMsg) {
    console.log("New Follower Reply Sent!");

    var Name = eventMsg.source.name;
    var screenName = eventMsg.source.screen_name;



tweetIt('Heyyy .@' + screenName + ' thanks for the follow! Do you like memes? #RateThatMeme');
}

Функция ответа / твита

function tweetIt(txt) {


var tweet = {
status: txt
}


T.post('statuses/update', tweet, tweeted);


function tweeted(err, data, response) {
    if (err) {
        console.log("oof! Something went wrong!");
    } else {
         console.log("Tweet sent successfully!");

    }
  } 
}

Сообщение об ошибке

events.js: 167 бросить эр; // необработанное событие error ^

Ошибка: неверный запрос на потоковую передачу Twitter: 401 в Object.exports.makeTwitError (C: \ Users \ admin \ Desktop \ Поезд кода проекта \ node \ node2 \ node_modules \ twit \ lib \ helpers.js: 74: 13) .... и т. д.

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Пользовательские потоки Twitter были удалены в августе, поэтому этот код больше не будет работать как есть.

0 голосов
/ 07 ноября 2018

401 код состояния означает, что вы не прошли проверку подлинности - в ответе должен быть дополнительный заголовок WWW-Authenticate, который расскажет вам больше.

Я думаю, что Twitter API изменился, так как это руководство было записано, и теперь вы должны сделать немного больше, чтобы получить к нему доступ, это, вероятно, причина для статуса 401. насколько я вижу, автор перешел на мастодонт с этим уроком в последнее время из-за этого.

...