Python
api
SublimeText
chatwork

ChatWork にファイルの中身をぶん投げる Sublime Text プラグインを作った

More than 3 years have passed since last update.

こんにちわ。Sublime Text Advent Calendar 2014 の2日目を担当します、うえまさ です。

もうぜんぜん神とかそんなのじゃないです。Sou さん、そんな事いったらダメよ〜、ダメダメ。むしろ妖怪です。これがぼくのありのままです。

はい、出来る限り 2014 年を集めてみました。

プラグインの作り方について説明するつもりでした

が、ちょっとバタバタしてて余裕がなくなってしまいました。ごめんなさい。
ということで、今回は作り方を説明するつもりで作ったネタのプラグインの説明をさせてもらうことにします。

いつの日か作り方の解説ができたらいいですね!(おい)

SublimeChatWork

SublimeChatWork という名のプラグインを作りました。

astronaughts/SublimeChatWork

頭に Sublime をつけるとなんとなく中二っぽくなりますが、僕はプラグインを作ったらリポジトリ名の頭に Sublime をつけるようにしています。

現在、Package Control 的には頭に Sublime をつけるのは NG なんですが…。なので登録の際には Sublime を外しています。他のプラグインもそんな感じで対処してるはず。

インストール

本来なら Package Control に登録してからお披露目するのが一番親切なんですが、今回は Package Control の Add Repository でごまかすことにしました。

Add Repository

通常 Install Package でプラグインをインストールすると思いますが、そこに表示されるようにするためには Package Control へ登録して、承認される必要があります。

ですが、 Add Repository という機能を使えば、あたかも Package Control に登録されているかのような振る舞いができます。

コマンドパレットを開き、Add Repository と入力すれば、エディタ内下部に入力スペースが表示されます。

Screen Shot 2014-12-02 at 6.18.02.png

Screen Shot 2014-12-02 at 6.19.42.png

そこにプラグインのリポジトリの URL ↓ を貼っつけるだけで OK です。

https://github.com/astronaughts/SublimeChatWork

そうすると、Install PackageSublimeChatWork が引っかるようになります。

Screen Shot 2014-12-02 at 6.27.44.png

使い方

トークンの設定

ChatWork API を利用するためにはトークンが必要です。取得方法は下記のページをご覧ください。

ChatWorkAPI ドキュメント | 認証方法

トークンが取得できたら、Sublime Text のメニューから Sublime Text > Preferences > Package Settings > ChatWork > Settings - User でユーザー設定ファイルを開きます。中身が空っぽなので、写真のような JSON 形式で自分のトークンをセットして保存しましょう。

Screen Shot 2014-12-02 at 6.39.20.png

必要であれば Settings - Default を開けば同じ書式でサンプルを見ることが出来ます。

送信してみる

使い方はカンタンです。コマンドパレットで chatwork を入力すると ChatWork: Send Content と表示されます。

Screen Shot 2014-12-02 at 6.29.43.png

コレを選択してしばらく待つと、チャットルームの一覧が表示されます。

Screen Shot 2014-12-02 at 6.45.10.png

あとはチャットルームを選択するだけで、ファイルの中身をまるっと送信します。

Screen Shot 2014-12-02 at 6.48.19.png

機能はひとまずこれだけです。あとやるとしたら選択した範囲の文字だけを送信とか、アイディア次第でいろいろできそうですね(アイディアがない)

終わり

ということでプラグインの説明だけになってしまいました (´∀`*)ウフフ
3日目は、(´ ºムº `) さんです〜。よろしくお願いします!