Wiki
Clone wikiYukari for Android / Plugin / Pluggaloid / DSL
DSL
twicca_action
twicca_action(intent_action, slug, options = {}, &exec)
twiccaプラグインと同様のインターフェースを用いて、コマンドを定義します。
その名の通り、Yukariにおいてtwiccaプラグインで作用できる場所であれば、だいたい差し込むことが出来ます。
intent_action
(Symbol) -- 対象のアクション (:edit_tweet, :show_tweet)slug
(Symbol) -- アクションの識別名- Option
:label
(String) -- アクションの表示名 - YieldParam
extra
(Hash) -- twiccaプラグインに渡されるExtrasと同様 - YieldReturn (Hash) -- :edit_tweetの場合、返り値としてHashが必要です。以下を参考にして下さい。
twicca_action(:edit_tweet, :sample, label: 'Return Sample') do |extra| # 返り値はAndroidのActivity#setResultを模しています。 { result_code: :ok, # :ok 以外を渡した場合は編集結果は破棄されます。 intent: { text: '編集結果だよ', # 編集結果の本文です。 cursor: 0 # オプション。入力カーソルの位置を変更します。 } } end
post_command
post_command(command, &exec)
いわゆる隠しコマンドを定義します。
既に存在する隠しコマンドと名称が重複している場合、プラグイン側が優先されます。
command
(Symbol) -- コマンド名 (この名前で実行します)- YieldParam
text
(String) -- 入力からコマンド名を省いたもの (要するにこれをパースすれば引数的に使えます)
Updated