發(fā)布于:2021-02-12 00:00:16
0
153
0
在過去的幾年里,推特機器人因為干預(yù)選舉而頻頻出現(xiàn)在新聞中,不僅在美國,在全球各地都是如此。然而,創(chuàng)建推特機器人是有充分而合理的理由的。為了看看創(chuàng)建一個推特機器人有多容易,不管是好是壞,我決定創(chuàng)建我自己的推特機器人。五分鐘的工作,我有一個工作機器人,讓我們看看它是如何完成的!
創(chuàng)建Node.js 推特機器人的第一步是在推特網(wǎng)站上創(chuàng)建一個應(yīng)用程序:
提供所需的信息,您將能夠創(chuàng)建訪問令牌和消費者信息。
下一步是下載twit Node.js資源:
yarn install twit
啟用twit后,使用您從推特應(yīng)用程序網(wǎng)站獲得的訪問令牌消費者信息創(chuàng)建Twit的實例:
const Twit = require('twit')const T = new Twit({
consumer_key: 'YOUR_INFO_HERE',
consumer_secret: 'YOUR_INFO_HERE',
access_token: 'YOUR_INFO_HERE',
access_token_secret: 'YOUR_INFO_HERE',
timeout_ms: 60 * 1000,});
現(xiàn)在可以采取行動了。以下是推特機器人基本功能的一些示例:
// Post a tweetT.post(
'statuses/update',
{ status: 'This is an automated test!' },
(err, data, response) => {
console.log(err, data, response);
})// Retweet a given tweetT.post('statuses/retweet/:id', { id: '697162548957700096' })
讓我們考慮一個更實際的示例:使用Stream API來“贊”您在其中提到的任何推文:
const stream = T.stream('statuses/filter', { track: ['@davidwalshblog'] });stream.on('tweet',
tweet => {
console.log('tweet received! ', tweet)
T.post(
'statuses/retweet/:id',
{ id: tweet.id },
(err, data, response) => {
console.log(err, data, response);
}
)
});
啟動和運行推特機器人只需花費很少的精力,這就是為什么像推特這樣的服務(wù)必須保護(hù)其用戶免受惡意攻擊的原因。除了壞人,創(chuàng)建推特機器人有很多充分的理由,無論是用于內(nèi)部分析,推廣,還是創(chuàng)建自己的推特應(yīng)用。感謝Tolga Tezel為與推特交互創(chuàng)建了驚人的JavaScript資源!