Skip to content

feat: del_post 支援劣退/惡退(bad_post_type / bad_post_reason) - #22

Merged
PttCodingMan merged 1 commit into
mainfrom
feat/del-post-bad-post-type
Jul 20, 2026
Merged

feat: del_post 支援劣退/惡退(bad_post_type / bad_post_reason)#22
PttCodingMan merged 1 commit into
mainfrom
feat/del-post-bad-post-type

Conversation

@PttCodingMan

Copy link
Copy Markdown
Member

內容

MCP 的 del_post 原本只轉發 board/aid/index,沒接 PyPtt 的劣退(badpost)參數。本 PR 補上:

  • 新增 bad_post_typeAD / BAD_LANGUAGE / PERSONAL_ATTACK / OTHER)與 bad_post_reason
  • 字串名 → PyPtt.BadPostType(IntEnum,不能像 SearchType 直接傳字串),非法名稱回 BAD_PARAM 且不觸及 PyPtt
  • docstring 同時列「劣退」「惡退」兩種說法,使用者講哪個詞都能對到工具
  • 新增 src/test_del_post.py:涵蓋 helper 合法名稱/None/未知名稱丟 ValueError(含 sys.modules 隔離,避開兄弟測試 stub PyPtt 的污染)

測試

  • pytest 18 passed;flake8 / black / mypy 全綠

🤖 Generated with Claude Code

MCP 的 del_post 原本只轉發 board/aid/index,沒接 PyPtt 的劣退(badpost)參數。新增 bad_post_type(AD/BAD_LANGUAGE/PERSONAL_ATTACK/OTHER)與 bad_post_reason,並把字串名轉成 PyPtt.BadPostType(IntEnum,不能像 SearchType 直接傳字串);非法名稱回 BAD_PARAM 且不觸及 PyPtt。docstring 同時列「劣退」「惡退」兩種說法,使用者講哪個詞都能對到工具。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@PttCodingMan
PttCodingMan force-pushed the feat/del-post-bad-post-type branch from ed84473 to 94482f7 Compare July 20, 2026 13:48
@PttCodingMan
PttCodingMan merged commit ebe16d6 into main Jul 20, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant