Skip to content

v1.1.1 - リアクションベース判定の修正

Latest

Choose a tag to compare

@shotafujie shotafujie released this 05 Jan 13:27
· 2 commits to main since this release
0a4d169

🐛 バグ修正

ピン留め判定ロジックの修正

従来は「メッセージの投稿者」で解除可否を判定していましたが、正しく「誰がピン留めしたか(📌リアクション)」で判定するように修正しました。

主な変更

  • リアクションベース判定の実装

    • check_is_self_only_pin() 関数を追加
    • 自分だけが📌リアクションをしているメッセージのみ解除可能に
    • Botのリアクションは除外
  • リアクション情報の取得修正

    • channel.pins() で取得したメッセージは fetch_message() で再取得
    • これによりリアクション情報が正しく取得されるように

修正された挙動

修正前:

  • 自分が投稿したメッセージ → 📌(解除可能)
  • 他人が投稿したメッセージ → 🔒(解除不可)

修正後:

  • 自分だけがピン留めしているメッセージ → 📌(解除可能)
  • 他の人もピン留めしているメッセージ → 🔒(解除不可)
  • 自分はピン留めしていないメッセージ → 🔒(解除不可)

表示例

📌 全員のピン留めメッセージ一覧

📌 [自分だけがピン留め...](リンク)
🔒 [他の人もピン留め...](リンク) by UserName
🔒 [自分はピン留めしていない...](リンク) by UserName

合計 3 件 | 📌 自分: 1件(解除可能)

📝 その他

  • テストを追加(tests/test_pinnedlist.py)
  • README.md とヘルプメッセージを更新
  • デバッグログを追加

🤖 Generated with Claude Code