Repository navigation
🐛 バグ修正
ピン留め判定ロジックの修正
従来は「メッセージの投稿者」で解除可否を判定していましたが、正しく「誰がピン留めしたか(📌リアクション)」で判定するように修正しました。
主な変更
-
リアクションベース判定の実装
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