Repository navigation
Releases: shotafujie/PinnedDiscordBot
Releases · shotafujie/PinnedDiscordBot
Release list
v1.1.1 - リアクションベース判定の修正
🐛 バグ修正
ピン留め判定ロジックの修正
従来は「メッセージの投稿者」で解除可否を判定していましたが、正しく「誰がピン留めしたか(📌リアクション)」で判定するように修正しました。
主な変更
-
リアクションベース判定の実装
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
v1.1.0-ピン留め検索機能をリリース
新機能
/pinnedlist スラッシュコマンドを追加
チャンネルのピン留めをすばやく検索・表示できるようになりました.
- 自分だけに表示: デフォルトでは自分のピン留めのみをリスト表示します.
- 期間フィルタリング:
daysオプションで指定日数以内のピン留めを抽出できます. - ユーザー別検索:
userオプションで特定のユーザーのピン留めを検索できます. - 直接メッセージリンク: リスト上のピン留めをクリックすると,元のメッセージまで遡れます.
- 見やすい表示: Embedを使用した見やすい表示に改善しました.
内部改善
- Botの本体を
discord.Clientからdiscord.ext.commands.Botに変更し,コマンド処理を強化しました. - READMEを更新し,新機能の使用方法を詳しく記載しました.
v1.0.0 - Discord Pin Bot 初回リリース
📌 Discord Pin Bot
リアクションでメッセージを簡単にピン留めできるDiscord
Botの初回リリースです。
できること
- 📌 リアクションでピン留め: メッセージに 📌
絵文字を付けると自動的にピン留め - リアクション削除でピン解除: 全ユーザーが 📌 を外すとピン留め解除
- 古いメッセージにも対応:
Bot起動前のメッセージやキャッシュにないメッセージでも動作 - コマンド機能:
!pin help,!pin test,!pin statusで操作・確認
主な技術
- Discord.py 2.3.2
- on_raw_reaction イベントによるキャッシュ非依存の実装
- Koyeb対応(FastAPI ヘルスチェックサーバー内蔵)
詳細なセットアップ方法・使い方は [README](https://github.com/shotafujie/Pi
nnedDiscordBot/blob/main/README.md) をご覧ください。