Twitter 机器人 Node.js 和 Twit 包
Twitter Bot Node.js and Twit Package
问题
所以我正在尝试创建一个 Twitter 机器人,一切都很顺利,直到我尝试自动回复关注我的用户。
我正在学习和观看本教程 Coding Train Twitter Bot(LINK) but i seem to get this error(PHOTO) 即使我所做的一切完全相同。
我正在使用:
- Node.js
- NPM
- Windows CMD 命令提示符
- 崇高文本 3
正在导入包
var Twit = require('twit');
var Keys = require('./private_auth_keys');
var T = new Twit(Keys);
流设置。
我相信这个错误是在流部分的某个地方,但我不明白......我做了所有与视频相同的事情。也许推特从他们的 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');
}
Reply/Tweet函数
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\Projects 代码 Train\node\node2\node_modules\twit\lib\helpers.js:74:13)...等等
401 状态代码表示您未通过身份验证 - 应该有额外的 WWW-Authenticate
header 响应会告诉您更多信息。
我认为 twitter API 在录制本教程后发生了变化,您现在必须做更多的事情才能访问它,这可能是 401 状态的原因。据我所知,the author moved to mastodon with this tutorial lately 因为那个。
Twitter 用户流已于 8 月停用,因此此代码将不再按原样工作。
问题
所以我正在尝试创建一个 Twitter 机器人,一切都很顺利,直到我尝试自动回复关注我的用户。 我正在学习和观看本教程 Coding Train Twitter Bot(LINK) but i seem to get this error(PHOTO) 即使我所做的一切完全相同。
我正在使用:
- Node.js
- NPM
- Windows CMD 命令提示符
- 崇高文本 3
正在导入包
var Twit = require('twit');
var Keys = require('./private_auth_keys');
var T = new Twit(Keys);
流设置。
我相信这个错误是在流部分的某个地方,但我不明白......我做了所有与视频相同的事情。也许推特从他们的 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');
}
Reply/Tweet函数
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\Projects 代码 Train\node\node2\node_modules\twit\lib\helpers.js:74:13)...等等
401 状态代码表示您未通过身份验证 - 应该有额外的 WWW-Authenticate
header 响应会告诉您更多信息。
我认为 twitter API 在录制本教程后发生了变化,您现在必须做更多的事情才能访问它,这可能是 401 状态的原因。据我所知,the author moved to mastodon with this tutorial lately 因为那个。
Twitter 用户流已于 8 月停用,因此此代码将不再按原样工作。