{"id":44679992,"url":"https://github.com/being24/hohumi","last_synced_at":"2026-02-15T04:10:34.054Z","repository":{"id":39551543,"uuid":"391262240","full_name":"being24/hohumi","owner":"being24","description":null,"archived":false,"fork":false,"pushed_at":"2025-09-24T06:04:58.000Z","size":1074,"stargazers_count":0,"open_issues_count":4,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-24T08:20:33.257Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/being24.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-07-31T05:18:04.000Z","updated_at":"2025-08-17T10:44:25.000Z","dependencies_parsed_at":"2024-05-09T09:46:21.344Z","dependency_job_id":"33f00c47-a691-4f87-a5fa-07ce5c5e16e4","html_url":"https://github.com/being24/hohumi","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"being24/plane_discord_bot","purl":"pkg:github/being24/hohumi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/being24%2Fhohumi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/being24%2Fhohumi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/being24%2Fhohumi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/being24%2Fhohumi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/being24","download_url":"https://codeload.github.com/being24/hohumi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/being24%2Fhohumi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29468395,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T01:01:38.065Z","status":"online","status_checked_at":"2026-02-15T02:00:07.449Z","response_time":118,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-02-15T04:10:33.369Z","updated_at":"2026-02-15T04:10:34.050Z","avatar_url":"https://github.com/being24.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# hohumi\r\n\r\nDiscord Thread機能の管理を行うためのbotです。  \r\nThreadの維持・管理・自動化を行い、サーバーでのスレッド運用を効率化します。\r\n\r\n## 主な機能\r\n\r\n### 🔧 スレッド管理コマンド\r\n\r\n#### `/maintenance_this_thread` (管理者限定)\r\n**説明**: 現在のスレッドを保守対象に設定/解除します  \r\n**使用例**: `/maintenance_this_thread tf:True`  \r\n- `tf`: True で保守対象に追加、False で解除\r\n- 保守対象のスレッドは自動的にアーカイブ時間が延長されます\r\n\r\n#### `/full_maintenance` (管理者限定)\r\n**説明**: サーバー内で今後作成されるすべてのスレッドを自動で保守対象にします  \r\n**使用例**: `/full_maintenance tf:True`  \r\n- `tf`: True で自動保守を有効、False で無効\r\n- 新規作成されるスレッドが自動的に管理対象になります\r\n\r\n#### `/close`\r\n**説明**: 現在のスレッドを即座に閉架（アーカイブ）します  \r\n- スレッド名に `[CLOSED]` プレフィックスが付加されます\r\n- DB上の保守対象からも自動的に除外されます\r\n\r\n#### `/close_after`\r\n**説明**: 指定した時間後にスレッドを自動閉架するよう設定します  \r\n**オプション**:\r\n- `1時間`: 1時間後に自動閉架\r\n- `1日`: 1日後に自動閉架  \r\n- `3日`: 3日後に自動閉架\r\n- `1週間`: 1週間後に自動閉架\r\n\r\nDB上の保守対象からも自動的に除外されます\r\n\r\n### 📝 通知設定コマンド\r\n\r\n#### `/resister_notify @role1 @role2 ...` (管理者限定)\r\n**説明**: スレッド作成時に自動参加する役職を設定します  \r\n**使用例**: `/resister_notify @スタッフ @モデレーター`  \r\n- 複数の役職を指定可能\r\n- 新規スレッド作成時に指定された役職が自動的に参加します\r\n\r\n#### `/remove_notify` (管理者限定)\r\n**説明**: 自動参加する役職設定をすべて削除します\r\n\r\n#### `/get_notified_role`\r\n**説明**: 現在設定されている自動参加役職を確認します\r\n\r\n### 📅 リマインド除外設定コマンド (管理者限定)\r\n\r\n#### `/reminder_exclude_channel`\r\n**説明**: このチャンネル下の全スレッドをリマインド対象から除外し、リマインダー期間を設定します  \r\n**使用例**: `/reminder_exclude_channel weeks:4`  \r\n- `weeks`: リマインドまでの週数（デフォルト: 4週間、0で無効化）\r\n- 指定したチャンネル下の全スレッドに適用されます\r\n\r\n#### `/reminder_include_channel`\r\n**説明**: このチャンネルのリマインド除外設定を解除します\r\n\r\n#### `/reminder_exclude_thread`\r\n**説明**: 現在のスレッドのリマインド期間を設定します  \r\n**使用例**: `/reminder_exclude_thread weeks:6`  \r\n- `weeks`: リマインドまでの週数（デフォルト: 4週間、0で無効化）\r\n- 現在のスレッドのみに適用されます\r\n\r\n#### `/reminder_include_thread`\r\n**説明**: 現在のスレッドのリマインド除外設定を解除します\r\n\r\n#### `/reminder_list`\r\n**説明**: 現在のサーバーでのリマインド除外設定一覧を表示します\r\n\r\n### 🔍 管理・確認コマンド (管理者限定)\r\n\r\n以下のコマンドは実装済みですが、現在スラッシュコマンドとして登録されていません：\r\n\r\n- `archive_extend`: スレッドのアーカイブ時間を手動で延長\r\n- `get_archive_time`: スレッドの推定アーカイブ時刻を表示  \r\n- `check_archive_time`: サーバー内の管理対象スレッドのアーカイブ時刻一覧を表示\r\n- `add_staff`: 現在のスレッドにスタッフを参加させる\r\n- `read_staff`: 既存スレッドに新スタッフを一括追加\r\n\r\n## 🤖 自動機能\r\n\r\n### スレッド作成時の自動処理\r\n- **自動参加**: botが新規作成されたスレッドに自動参加\r\n- **スタッフ招待**: 設定された役職を自動的にスレッドに招待\r\n- **低速モード継承**: 親チャンネルの低速モード設定を引き継ぎ\r\n- **フォーラムタグ**: フォーラムチャンネルで「未解決」「対応待ち」タグを自動付与\r\n- **保守対象登録**: full_maintenanceが有効な場合、自動的に保守対象に追加\r\n\r\n### 定期監視機能 (15分間隔)\r\n- **アーカイブ時間延長**: 期限が近いスレッドの自動延長\r\n- **非アクティブ通知**: 2週間非アクティブなスレッドへのリマインド送信\r\n- **データベース整合性**: 削除されたスレッドのDB情報クリーンアップ\r\n\r\n### スレッド更新時の自動処理\r\n- **名前変更通知**: スレッド名が変更された際の自動通知\r\n- **ロック状態通知**: スレッドがロック/ロック解除された際の通知\r\n- **アーカイブ通知**: 監査ログから実行者を特定してアーカイブ通知\r\n- **CLOSEDプレフィックス管理**: アーカイブ解除時の自動プレフィックス削除\r\n\r\n## 📊 データベース管理\r\n\r\n- **SQLite データベース**: スレッド管理情報、ギルド設定、通知役職設定を保存\r\n- **自動バックアップ**: 毎日午前4時に自動バックアップを実行\r\n- **データ整合性**: 削除されたスレッド/ギルドの情報を自動クリーンアップ\r\n\r\n## 🚀 使用方法\r\n\r\n1. Bot をサーバーに招待\r\n2. `/full_maintenance tf:True` でサーバー全体の自動保守を有効化\r\n3. `/resister_notify @役職名` でスタッフの自動参加を設定\r\n4. 個別のスレッドには `/maintenance_this_thread` で手動設定も可能\r\n\r\nBot は招待されたサーバーでスレッド管理を自動化し、アーカイブによるスレッドの消失を防ぎます。\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeing24%2Fhohumi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbeing24%2Fhohumi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeing24%2Fhohumi/lists"}