termtterでメッセージ削除するpluginを作ってみた

termtterにメッセージ削除するコマンドが無いなーと思ったので作ってみました。
以下のファイルをdelete.rbとしてpluginディレクトリに保存して
設定ファイルで読み込むようにしておくと使えます。
お気軽〜

# -*- coding: utf-8 -*-
module Termtter::Client
  register_command(
    :name => :delete, :aliases =>[:del],
    :exec_proc => lambda {|arg|
      id = 0
      case arg
      when /^\d+/
        id = arg.to_i
      when ""
        statuses = Termtter::API.twitter.user_timeline(config.user_name)
        return if statuses.empty?
        id = statuses[0].id
      else
        return
      end

      r = Termtter::API.twitter.remove_status id
      puts "Removed status ##{r.id} #{r.text}"
    }
  )
end


delete <メッセージid> で削除になります。
また、メッセージidを省略すると直前のメッセージが削除されます。
後者の動作はdelete機能としてはちょっと危険だったかもしれんですね。。


termtterのpluginは非常に簡単に作れるようになっていて面白いです。


termtterはrubytterというライブラリを使っているのですが
それもjugyoさん作という事に気づきました。
こちらも使いやすそうです。
bot作成のお供に。