元の記事の著者であるKristóf Litavecz は、2017 年にプログラミングを学びました。彼の開発者のキャリアに大きな変化はありません (まだ!) が、この物語はプログラミング スキルが日常生活に役立つことを示しています。コードを書く能力が第4のリテラシーになりつつあると主張する人もいます。
去年の夏、妻と二人の子供は友人を訪ねるためにハンガリーからカリフォルニアへ飛びました。飛行中のあらゆる困難の中で、私たちの航空会社は途中でベビーカーを紛失しました。経費をカバーするために、電子メール、ツイッター、丁寧な電話、またはそれほど丁寧ではない電話で航空会社に連絡しようと何度も試みましたが、無駄でした。私はもう十分だと気づき、別の行動をとることにしました。私は航空会社のアカウントからのすべてのツイートに応答する Twitter ボットを作成し、すでに 3 か月間係争中だった私たちの訴訟を思い出させました。私は復讐や金の恐喝を目的としてこれを行ったわけではありません。私はただ、紛失したベビーカーに対する正義と補償が欲しかっただけです。この時点で、私は約 1 年間プログラミングを勉強しており、サポートとインスピレーションを得るために freeCodeCamp コミュニティを積極的に利用していました。 私がしてきたこと
私のボットをコピーしたい場合は、ターミナルに次の行を入力してリポジトリのクローンを作成してください: git clone https://github.com/krizsoo/twitterbot ステップ 2: Twitter アカウントと Twitter アプリを作成します (まだ作成していない場合) Twitter アカウントをお持ちの場合は、作成してください。サインアップすると、Twitter API にアクセスできる新しいアプリケーションを作成したり、プログラムでツイートを生成したりできます。
アプリケーションの構成が完了すると、API へのアクセスに必要な 4 つのセキュリティ キーを受け取りました。
ステップ 3: Twitter Bot をセットアップする Bot が必要なことを確実に実行できるように構成を微調整する必要がありました。
- Cloud9 開発クラウド プラットフォーム上に新しい環境を作成しました ( CS50コースを受講した方ならよくご存知でしょう- 編集者注)。
- Twitter でアカウントを作成しました。
- Node.js を使用して簡単な Twitter ボットを作成しました。
- 1時間ごとに10件のリマインダーのうちの1つをランダムにツイートできるように設定しました。
- そして彼はそれを立ち上げました。
どうやってするの
ステップ 1. Cloud9 IDE で新しい環境を作成するCloud9 にログインし 、新しいワークスペースを作成します。テンプレートとして Node.js を選択します。- コンシューマ キー (API キー) - コンシューマ キー
- Consumer Secret (API Secret) は、アプリケーションの「ログイン + パスワード」のようなものです。
- アクセストークン - アクセストークン
- アクセス トークン シークレット - アクセス トークン シークレット
-
Node.js の依存関係をインストールする
npm install --save twitter
- 検索クエリを設定する
q
- キーワード;count
— リクエストが返すツイートの数。result_type
— 並べ替えロジック。この場合、最新のツイートが最初に表示されます。lang
言語です (英語など)
// Set up your search parameters
var params = {
q: '@lostbabystroller',
count: 1,
result_type: 'recent',
lang: 'en'
};
ステップ 4: ツイートを設定する ボットは 1 時間ごとにトリガーされていましたが、同じメッセージを常に繰り返すことは望ましくありませんでした。そこで、約 10 件のツイートを作成し、そのたびにボットがランダムにメッセージを選択しました。 重要: Johnny Asmar 氏は、回答の中で人物について言及しないようにすることを推奨しています。これは Twitter の TOS に反します。 ステップ 5. ツイートの頻度を設定する ボットが 1 時間ごとに起動するように設定しました。まず、時間をミリ秒で表す変数を作成しました。
//задание временного интервала твитов
var INTERVAL = 1*60*60*1000;
次に、ボットが正しく起動されたことを確認しました。
// Start bot and timer
BotStart();
setInterval(BotStart, INTERVAL);
ステップ 6. ボットを起動する すべての設定が完了したら、ボットを起動して辛抱強く待ちます。
npm run serve
GO TO FULL VERSION