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作成のお供に。