Skip to content

Releases: shotafujie/PinnedDiscordBot

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

Choose a tag to compare

@shotafujie shotafujie released this 05 Jan 13:27
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

v1.1.0-ピン留め検索機能をリリース

Choose a tag to compare

@shotafujie shotafujie released this 20 Dec 05:12

新機能

/pinnedlist スラッシュコマンドを追加

チャンネルのピン留めをすばやく検索・表示できるようになりました.

  • 自分だけに表示: デフォルトでは自分のピン留めのみをリスト表示します.
  • 期間フィルタリング: days オプションで指定日数以内のピン留めを抽出できます.
  • ユーザー別検索: user オプションで特定のユーザーのピン留めを検索できます.
  • 直接メッセージリンク: リスト上のピン留めをクリックすると,元のメッセージまで遡れます.
  • 見やすい表示: Embedを使用した見やすい表示に改善しました.

内部改善

  • Botの本体をdiscord.Clientからdiscord.ext.commands.Botに変更し,コマンド処理を強化しました.
  • READMEを更新し,新機能の使用方法を詳しく記載しました.

v1.0.0 - Discord Pin Bot 初回リリース

Choose a tag to compare

@shotafujie shotafujie released this 05 Dec 15:56

📌 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) をご覧ください。