{"id":17928765,"url":"https://github.com/233boy/tgbot","last_synced_at":"2025-06-11T15:36:40.125Z","repository":{"id":107566497,"uuid":"180045651","full_name":"233boy/tgbot","owner":"233boy","description":"233boy TG 群组 自动回复机器人的处理规则","archived":false,"fork":false,"pushed_at":"2023-05-14T15:16:28.000Z","size":6,"stargazers_count":8,"open_issues_count":1,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-08T23:16:24.631Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"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/233boy.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":"2019-04-08T01:16:21.000Z","updated_at":"2024-08-08T07:53:32.000Z","dependencies_parsed_at":"2023-06-08T12:30:39.050Z","dependency_job_id":null,"html_url":"https://github.com/233boy/tgbot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/233boy%2Ftgbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/233boy%2Ftgbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/233boy%2Ftgbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/233boy%2Ftgbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/233boy","download_url":"https://codeload.github.com/233boy/tgbot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246981151,"owners_count":20863825,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"2024-10-28T21:05:16.647Z","updated_at":"2025-04-03T09:44:05.477Z","avatar_url":"https://github.com/233boy.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# tgbot\n\n[233boy TG 群组](https://t.me/tg233boy) 自动回复机器人的处理规则 \n\n## Match 规则\n\nmatch 是一个数组，里面存放所有处理规则。请参考：[match.json](match.json)\n\n```json\n{\n    \"match\": [\n        {\n            \"name\": \"hello world\",\n            \"type\": \"reply\",\n            \"regex\": [\n                \"hello\",\n                \"!!!test\",\n                \"world\"\n            ],\n            \"content\": \"发现 hello world 啦！！！\",\n            \"replyToMsg\": false\n        }\n    ]\n}\n```\n\n\u003e `name`: \"string\"\n\n可选。用来备注一个规则\n\n\u003e `type`: \"reply\" | \"delete\"\n\n必填。规则的类型，可选 \"reply\" 或 \"delete\"\n- reply\n    - 回复一条消息\n\n- detele\n    - 删除一条消息\n\n\n\u003e `regex`: [ string ]\n\n必填。一个正则数组，用于匹配消息\n\n你可以使用 `!!!` 来排除关键词，`!!!` 选项亦同时正则。\n\n当一条消息完全匹配此正则数组的时候，响应此规则。\n\n备注1：不分区大小写，并且全局匹配。\n\n备注2：假设你要使用 `\\d` 匹配一个数字，请写成 `\\\\d`。否则 JSON 会报错\n\n小提示：为提高匹配性能，请将要匹配的主要关键词放到首位，然后排除关键词放到第二位，接着放其他关键词。\n\n\u003e `content`: \"string\"\n\n必填。用于回复消息时的内容，当 `type` 为 \"delete\" 时可留空。\n\n备注：支持 Markdown 语法，如需换行请使用 `\\n`\n\n\u003e `replyToMsg`: false | true\n\n必填。是否将消息回复到匹配到的消息，可选 false 或 true\n\n当 `replyToMsg` 为 true 时将消息回复到匹配到的消息，否则以新消息形式发送。\n\n备注：当 `type` 为 \"delete\" 时此选项不生效。\n\n## 例子\n\n匹配讨论 Cloudflare 速度慢的消息。\n\n```json\n{\n    \"type\": \"reply\",\n    \"regex\": [\n        \"cf|cloud\\\\s*flare\",\n        \"!!!快\",\n        \"慢\",\n        \"好|很|非常|中转|速度\"\n    ],\n    \"content\": \"慢是正常，快是意外。\",\n    \"replyToMsg\": true\n}\n```\n\n只要消息包含：cf | cloudflare，慢，好 | 很 | 非常 | 中转 | 速度，但排除 \"快\"，便会匹配。\n\n例如：\n\n- 为什么 cloudflare 到了晚上就好慢。。\n    - 匹配\n\n- 我这里 cloudflare 速度好快啊。。一点都不慢！\n    - 不匹配\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F233boy%2Ftgbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F233boy%2Ftgbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F233boy%2Ftgbot/lists"}