如何使用Node.js创建推特机器人

发布于:2021-02-12 00:00:16

0

109

0

Nodejs Twitter

在过去的几年里,推特机器人因为干预选举而频频出现在新闻中,不仅在美国,在全球各地都是如此。然而,创建推特机器人是有充分而合理的理由的。为了看看创建一个推特机器人有多容易,不管是好是坏,我决定创建我自己的推特机器人。五分钟的工作,我有一个工作机器人,让我们看看它是如何完成的!

{xunruicms_img_title}

创建Node.js 推特机器人的第一步是在推特网站上创建一个应用程序:

{xunruicms_img_title}

提供所需的信息,您将能够创建访问令牌和消费者信息。

下一步是下载twit Node.js资源:

yarn install twit

启用twit后,使用您从推特应用程序网站获得的访问令牌消费者信息创建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,});

现在可以采取行动了。以下是推特机器人基本功能的一些示例:

// 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);
     }
   )
 });

启动和运行推特机器人只需花费很少的精力,这就是为什么像推特这样的服务必须保护其用户免受恶意攻击的原因。除了坏人,创建推特机器人有很多充分的理由,无论是用于内部分析,推广,还是创建自己的推特应用。感谢Tolga Tezel为与推特交互创建了惊人的JavaScript资源!