Sikuliを使ってtwitterに自動的でつぶやいてみます。
基本的なメソッドだけを使っていて、次のようなフローで処理しています。
(1)ブラウザ起動
(2)ログイン
(3)つぶやく
(4)ログアウト
(5)ブラウザ落とす
下記ソースと動画を参考にして頂ければと思います。
twitterのAPIを使えば、GUI操作なしでも自動でつぶやくことはできると思いますが、APIキーを取得したりAPIの仕様を確認したりする必要がありますので、全体的な労力を考えるとGUIで操作を自動化する方が楽に実装できるかなと感じます。
APIを用意していないサービスでも自動化可能なので、汎用性も高いかと。。