bot tweetするrubyスクリプト

公開日時
更新日時

ブログ記事の投稿後に自動でTweetをするbotを作りたくて、Twitter Developersページからアプリの申請。

英文200文字で利用目的の説明(bot利用のみに使用します。OAuth認証は使いません。など)を書いて審査待ち。

寝て起きたら審査が通っていたのでtwitter Gemを使ってシンプルな投稿をするrubyスクリプトを作った。

require 'twitter'

class Tweet
  attr_reader :client

  def initialize
    @client = Twitter::REST::Client.new do |config|
      config.consumer_key = ENV['TWITTER_API_KEY']
      config.consumer_secret = ENV['TWITTER_API_SECRET']
      config.access_token = ENV['TWITTER_API_TOKEN']
      config.access_token_secret = ENV['TWITTER_API_TOKEN_SECRET']
    end
  end

  def post(text)
    client.update(text)
  end
end

tweet = Tweet.new
tweet.post('Hello World')

参考


Related #ruby

VSCode + PrettierでRubyのコードを自動フォーマットする

@prettier/plugin-rubyを利用

VSCodeでRails環境を整える

ショートカット大事

VSCodeでRubyのコード補完と関数ジャンプができるようにする

ruby拡張とsolargraph拡張を入れる

Action Mailerのインターセプタを使ってバウンスメールのチェックを行う

AWS SESを使っている場合はバウンス対応をやっておかないとサービス停止になってしまう

wsl2上のUbuntuにrubyの開発環境を構築する

久しぶりに手動構築した