Jak vytvořit Twitter Bot s Node.js

Roboti na Twitteru byli v posledních několika letech ve zprávách kvůli vměšování do voleb, a to nejen ve Spojených státech, ale po celém světě. Existují však dobré a logické důvody pro vytváření botů na Twitteru. Abych viděl, jak snadné bylo vytvořit Twitter bota pro dobro nebo zlo, rozhodl jsem se vytvořit vlastního Twitter bota. Pět minut práce a měl jsem funkčního robota – pojďme se podívat, jak se to dělá!

Prvním krokem při vytváření robota Node.js na Twitteru je vytvoření aplikace na webu Twitteru:

Zadejte požadované informace a budete mít možnost vytvořit přístupový token a informace pro spotřebitele.

Dalším krokem je stažení zdroje twit Node.js:

yarn install twit

Když je twit k dispozici, vytvořte instanci Twit s informacemi o spotřebiteli přístupového tokenu, které jste dostali z webu aplikace Twitter:

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

Nyní může dojít k akci. Zde je několik příkladů základních funkcí Twitter botů:

// Post a tweet
T.post(
  'statuses/update',
  { status: 'This is an automated test!' },
  (err, data, response) => {
    console.log(err, data, response);
  }
)

// Retweet a given tweet
T.post('statuses/retweet/:id', { id: '697162548957700096' })

Představme si praktičtější příklad:  použití Stream API k „lajkování“ jakéhokoli tweetu, ve kterém jste zmíněni:

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

Zprovoznění a spuštění robota Twitteru vyžaduje minimální úsilí, a proto je důležité, aby služby jako Twitter chránily své uživatele před zlovolníky. Kromě padouchů existuje spousta dobrých důvodů, proč vytvořit Twitter bota, ať už jde o interní analýzu, propagaci nebo dokonce o vytvoření vlastní aplikace Twitter. Děkujeme Tolgovi Tezelovi za vytvoření úžasných zdrojů JavaScriptu pro interakci s Twitterem!