KatoPharmaXというオンライン薬局のスタートアップで薬剤師・エンジニアとして働いています。Rails・React・TypeScriptなどを書きます。薬剤師の働き方やプログラミング、英語学習について書きます。gemを使わずに定期的ツイートをするbotを実装することにした。v2をRailsで叩いてツイートする方法がネット上にあまりなかったので、メモとして残しておく。OAuth認証を行うためのgem。APIを利用する際に、認証情報を扱うために使用する。typhoeusはHTTPリクエストを行うためのgem。APIにリクエストを送る際に使用する。次に.envファイルに必要な環境変数を埋め込む。Developerアカウントを作成すると付与される。.envTWITTER_API_KEY=xxxxxxxxTWITTER_API_KEY_SECRET=xxxxxxxxxTWITTER_ACCESS_TOKEN=xxxxxxxxxTWITTER_ACCESS_TOKEN_SECRET=xxxxxxxxx次にツイートをするロジックを以下のように書く。APIのエンドポイントのURL。tweet(text:)は、ツイートを作成するためのメソッド。引数としてツイートの内容を受け取り、create_tweetメソッドを呼び出す。oauth_paramsは、OAuth認証に必要な情報を返すメソッド。APIキー、APIキーシークレット、アクセストークン、アクセストークンシークレットを環境変数から取得し、OAuth::ConsumerとOAuth::AccessTokenオブジェクトを作成する。これらのオブジェクトは、後でリクエストの認証ヘッダーを生成するために使用される。APIにリクエストを送信してツイートを作成するメソッド。ヘッダーとボディに必要な情報を設定し、Typhoeus::Requestオブジェクトを作成する。次に、oauth_helperを使って認証ヘッダーを生成し、リクエストのヘッダーに追加。最後に、リクエストを実行してツイートが作成される。World”)をしてツイートされていれば成功。KatoPharmaXというオンライン薬局のスタートアップで薬剤師・エンジニアとして働いています。Rails・React・TypeScriptなどを書きます。薬剤師の働き方やプログラミング、英語学習について書きます。defined.")}))})();タイトルとURLをコピーしました。