プロジェクト

全般

プロフィール

機能 #1140

完了

プロフィール更新Spellが欲しい

Shibafu Midorino さんが6年以上前に追加. 6年以上前に更新.

ステータス:
終了
優先度:
通常
対象バージョン:
開始日:
2017-12-26
期日:
進捗率:

0%

プラグイン名:
Twitter

説明

表題の通りですが、アカウントのプロフィールを更新するためのSpell搭載の要望および提案です。

mikutterを使ってメンションに反応してプロフィールを更新するbotを運用しているのですが、
3.5.xまでは、独自で MikuTwitter::APIShortcuts にモンキーパッチしてAPIを呼び出していました。

3.6からはSpellによって正攻法でこうした拡張ができますが、Worldごとの仕様を考慮して利用側でいくつも実装するのは辛いです。

「プロフィールの更新」に絞れば、複数のサービスで対応するAPIが提供されていますので
リファレンス実装の意味も込めてTwitter Worldに搭載していただきたいと考えています。

自作プラグインの実装を土台とした、3.6.0のTwitter World向けパッチを添付しました。
Spellの分割単位は「更新可能な項目ごと」としています。
これは、サービスによって一度に変更可能な項目に差があるからです。
(例: Mastodonは1つのAPIで全ての項目を受け付けるが、Twitterは画像系が別エンドポイントになっている)

ご検討の程、よろしくお願いします。


ファイル

toshi_a 初音 さんが6年以上前に更新

  • 担当者Shibafu Midorino にセット

概ね賛成ですが、mergeするにあたって以下の二点は修正しておきたいです。

Spellの戻り値を twitter_user Model にする

これは単に、jsonメソッドを呼んでいるところをuserにすれば良いだけだと思います。Deferredをチェインした時に、変更後の twitter_user Modelを得られるようにしておかないと、Worldが別のものだった時に、値の構造が違いすぎて利用できないからです。

IconのアップデートにはPhoto Modelを利用する

現在、mikutter上では、画像を扱うポータブルな方法として Photo Model を使うようにしているので、アイコンの指定にもPhoto Modelを使えるようにしたいです

Shibafu Midorino さんが6年以上前に更新

指摘のあった2点について対応を行いました。確認をお願いします。

IconのアップデートにはPhoto Modelを利用する

こちらについては、Spell制約[twitter]であったところを[twitter, photo]と変更しています。
Modelなのでこのようにしましたが、よろしかったでしょうか?

P.S. #1143 のチケットの動向が気になります...

toshi_a 初音 さんが6年以上前に更新

  • ステータス新規 から レビュー待ち に変更

masterブランチにmergeしました。一応確認してもらえますか

Shibafu Midorino さんが6年以上前に更新

  • ステータスレビュー待ち から 終了 に変更

確認できました。対応ありがとうございました。

他の形式にエクスポート: Atom PDF