{"id":50416449,"url":"https://github.com/musnows/kook-linkguard-bot","last_synced_at":"2026-05-31T06:03:33.109Z","repository":{"id":163073182,"uuid":"638499377","full_name":"musnows/Kook-LinkGuard-Bot","owner":"musnows","description":"自动撤回非本服务器邀请链接的机器人，可一键部署到replit","archived":false,"fork":false,"pushed_at":"2024-07-10T23:19:12.000Z","size":85,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-07-11T02:12:45.517Z","etag":null,"topics":["kook","python","replit"],"latest_commit_sha":null,"homepage":"https://kook.top/gpbTwZ","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/musnows.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}},"created_at":"2023-05-09T13:41:47.000Z","updated_at":"2024-07-10T23:19:19.000Z","dependencies_parsed_at":"2023-10-15T04:13:09.307Z","dependency_job_id":"ad56f529-24c5-41e1-b404-f762b024a972","html_url":"https://github.com/musnows/Kook-LinkGuard-Bot","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/musnows/Kook-LinkGuard-Bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/musnows%2FKook-LinkGuard-Bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/musnows%2FKook-LinkGuard-Bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/musnows%2FKook-LinkGuard-Bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/musnows%2FKook-LinkGuard-Bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/musnows","download_url":"https://codeload.github.com/musnows/Kook-LinkGuard-Bot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/musnows%2FKook-LinkGuard-Bot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33720900,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"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":["kook","python","replit"],"created_at":"2026-05-31T06:03:30.891Z","updated_at":"2026-05-31T06:03:33.100Z","avatar_url":"https://github.com/musnows.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kook-LinkGuard-Bot\n\n检查邀请链接是否为当前服务器的bot (khl.py)\n\n\n## 使用\n\n#### 命令列表\n\n- 「/lgh」帮助命令\n- 「/alive」看看bot是否在线\n- 「/setch」将本频道设置为日志频道 (执行后才会开始监看)\n- 「/ignch」在监看中忽略本频道\n- 「/clear」清除本服务器的设置\n\n#### 操作流程\n\n机器人启动后，可以使用`/alive`命令，测试bot是否在线。\n\n邀请bot进入目标服务器后，选定一个**文字频道**作为bot在**该服务器**的日志频道。\n\n在频道内发送`/setch`，bot将此频道设置为日志频道，并开启对整个服务器的邀请链接监控（必须执行此命令，否则bot不会工作）\n\n\n### 功能截图\n\n下图为机器人撤回用户带频道链接发言\n\n![msg_delete](https://img.kookapp.cn/assets/2023-02/ycJ3MJHzSJ0h603w.png)\n\n下图为机器人在`/setch`所设置的日志频道中发送的信息，包含发送了其他服务器邀请链接的用户ID，用户昵称，所发送的邀请码，和这个邀请码所对应服务器的详细信息。\n\n![log_cm](https://img.kookapp.cn/assets/2023-02/XnNCA8XoZl0jl0aa.png)\n\n\n## 私有部署\n\n保证python版本大于3.9，安装如下包\n\n```\npip3 install -r requirements.txt\n```\n\n根据 [config/config-exp.py](./config/config-exp.py)，新建一个 `config/config.py` 文件，根据示例配置文件中的注释，在里面写入相对应的字段。\n\n配置完毕以后，就可以运行bot了！\n\n```\npython3 main.py\n```\n\n### 一键部署到replit\n\n注册[replit](https://replit.com/)，创建一个Python的repl，随后进入`shell`粘贴如下命令\n\n```\ngit clone https://github.com/musnows/Kook-LinkGuard-Bot.git \u0026\u0026 mv -b Kook-LinkGuard-Bot/* ./ \u0026\u0026 mv -b Kook-LinkGuard-Bot/.[^.]* ./  \u0026\u0026 rm -rf Kook-LinkGuard-Bot \u0026\u0026 pip install -r requirements.txt\n```\n\n克隆完成，replit自动加载好nix文件后，同样是修改 [config/config-exp.py](./config/config-exp.py) 的相关字段。随后点击上方绿色RUN按钮，即可运行bot。\n\n运行后，将右侧webview中出现的url填入kook机器人后台中的webhook的callback-url，即可上线机器人。\n\n请注意，callback-url后需要加上请求路径为 `/khl-wh`，假设replit中显示的url为\n\n```\nhttps://example.com\n```\n\n你应该将如下链接填入kook机器人后台的callback-url\n\n```\nhttps://example.com/khl-wh\n```\n\n填入后，点击callback-url的`重试`按钮（如果出现错误，请多点几次），出现`设置成功`，即可点击页面右下角的`机器人上线`，让机器人开始运行！\n\n----\n\n更多replit部署教程信息详见 [Kook-Ticket-Bot/wiki](https://github.com/musnows/Kook-Ticket-Bot/wiki)，基本步骤相同，repl保活工作二者都需要做。\n\n若有不懂之处，可加入[帮助服务器](https://kook.top/gpbTwZ)咨询","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmusnows%2Fkook-linkguard-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmusnows%2Fkook-linkguard-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmusnows%2Fkook-linkguard-bot/lists"}