【问题标题】:Twitter Bot Node.js and Twit PackageTwitter Bot Node.js 和 Twit 包
【发布时间】:2019-04-10 14:17:43
【问题描述】:

问题

所以我尝试创建一个 twitter 机器人,一切都很顺利,直到我尝试自动回复关注我的用户。 我正在学习并正在观看本教程 Coding Train Twitter Bot(LINK) 但我似乎得到了这个 error(PHOTO) 即使我所做的一切都完全相同。

我正在使用

  • Node.js
  • NPM
  • Windows CMD 命令提示符
  • 崇高文本 3

导入包

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

流设置

我相信错误在流部分的某个地方,但我不明白...我所做的一切都与视频相同。也许 twitter 从他们的 API 中阻止了这个?我知道我在说什么,但任何反馈都会很棒。

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 投掷者; // 未处理的“错误”事件 ^

错误:错误的 Twitter 流式传输请求:401 在 Object.exports.makeTwitError (C:\Users\admin\Desktop\Projects Code Train\node\node2\node_modules\twit\lib\helpers.js:74:13)....等

【问题讨论】:

    标签: javascript node.js twitter bots node.js-stream


    【解决方案1】:

    Twitter 用户流已于 8 月停用,因此此代码将不再按原样工作。

    【讨论】:

      【解决方案2】:

      401 状态代码表示您不是未经身份验证的 - 应该有额外的 WWW-Authenticate 标头作为响应,它会告诉您更多信息。

      我认为自从本教程录制以来,twitter API 发生了变化,你现在必须做更多的事情才能访问它,这可能是 401 状态的原因。据我所知,the author moved to mastodon with this tutorial lately 正因为如此。

      【讨论】:

        猜你喜欢
        • 2019-07-03
        • 2020-03-09
        • 2014-12-17
        • 2017-11-23
        • 2021-11-17
        • 2018-04-26
        • 1970-01-01
        • 2014-04-30
        • 2017-11-03
        相关资源
        最近更新 更多