JavaScript >> Javascript チュートリアル >  >> Node.js

Node.js で Twitter ボットを作成する方法

Twitter ボットは、米国だけでなく世界中に広がっている選挙干渉のために、過去数年間ニュースになっています。ただし、Twitter ボットを作成する正当かつ論理的な理由があります。善悪を問わず、Twitter ボットを作成するのがいかに簡単かを確認するために、独自の Twitter ボットを作成することにしました。 5 分間の作業で、ボットが機能するようになりました -- では、その方法を見てみましょう!

Node.js Twitter ボットを作成するための最初のステップは、Twitter Web サイトでアプリを作成することです。

必要な情報を提供すると、アクセス トークンと消費者情報を作成できるようになります。

次のステップは、twit Node.js リソースをダウンロードすることです:

yarn install twit

twit が利用可能になったら、Twitter アプリの Web サイトから提供されたアクセス トークンの消費者情報を使用して、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,
});

これでアクションを実行できます。以下に、基本的な Twitter ボット機能の例をいくつか示します:

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

より実用的な例を考えてみましょう。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);
      }
    )
  }
);

Twitter ボットを起動して実行するのに必要な労力は最小限です。そのため、Twitter のようなサービスが悪意のあるユーザーからユーザーを保護することが重要です。悪者はさておき、内部分析、プロモーション、または独自の Twitter アプリの作成など、Twitter ボットを作成する正当な理由はたくさんあります。 Twitter とやり取りするための素晴らしい JavaScript リソースを作成してくれた Tolga Tezel に感謝します!


  1. Angular 14—スタンドアロン コンポーネントの導入

  2. イオン イオン検索バーでクリア アイコンのサイズを大きくする

  3. ES6 The Dope Way パート IV を学ぶ:デフォルト パラメータ、デストラクチャ割り当て、および新しいメソッド!