{"id":39665816,"url":"https://github.com/kukume/tgbot","last_synced_at":"2026-01-18T09:31:31.001Z","repository":{"id":59324899,"uuid":"528903977","full_name":"kukume/tgbot","owner":"kukume","description":"kuku's telegram bot","archived":false,"fork":false,"pushed_at":"2025-06-07T02:12:31.000Z","size":32883,"stargazers_count":137,"open_issues_count":1,"forks_count":27,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-07T03:21:26.556Z","etag":null,"topics":["kotlin","mongodb","spring","spring-boot","telegram","telegram-bot"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kukume.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":["kukume"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"custom":["https://donate.stripe.com/cN2eWneTA5TD7cY007"]}},"created_at":"2022-08-25T15:11:07.000Z","updated_at":"2025-06-07T02:12:35.000Z","dependencies_parsed_at":"2023-10-24T14:29:11.066Z","dependency_job_id":"ca53d2c6-b3db-44a0-959a-852f111bfbe7","html_url":"https://github.com/kukume/tgbot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kukume/tgbot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kukume%2Ftgbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kukume%2Ftgbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kukume%2Ftgbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kukume%2Ftgbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kukume","download_url":"https://codeload.github.com/kukume/tgbot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kukume%2Ftgbot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28534159,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"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":["kotlin","mongodb","spring","spring-boot","telegram","telegram-bot"],"created_at":"2026-01-18T09:31:30.360Z","updated_at":"2026-01-18T09:31:30.989Z","avatar_url":"https://github.com/kukume.png","language":"Kotlin","funding_links":["https://github.com/sponsors/kukume","https://donate.stripe.com/cN2eWneTA5TD7cY007"],"categories":[],"sub_categories":[],"readme":"## TelegramBot\n\n[SpringBoot](https://spring.io/projects/spring-boot) + [Spring-Data-Mongodb-Reactive](https://spring.io/projects/spring-data-mongodb) + [Java-Telegram-Bot-Api](https://github.com/pengrad/java-telegram-bot-api)\n\nDemo：https://t.me/kukume_bot （可能不稳定）\n\n## Environment\n\nJDK21 + Mongodb\n\n## Commands\n\n| 指令            | 说明                     | 参数     |\n|---------------|------------------------|--------|\n| /login        | 登陆账号                   | 无      |\n| /exec         | 手动执行签到                 | 无      |\n| /manager      | 管理自动签到状态，默认全为关         | 无      |\n| /delete       | 删除登陆的账号                | 无      |\n| /switch       | 切换身份以支持多账号             | 无      |\n| /log          | 自动签到日志                 | 无      |\n| /oci          | oracle cloud 管理        | 无      |\n| /config       | 用户的配置和不需要登陆的推送         | 无      |\n| /setting      | 机器人的配置（creatorId可用）    | 无      |\n| /push         | 通过http api进行消息推送       | 无      |\n| /ygo          | 游戏王查卡                  | 卡片名称   |\n| /update       | 更新程序                   | 无      |\n| /updatelog    | github提交信息             | 无      |\n| /bv           | 获取bv视频                 | bv开头id |\n| /x            | 获取x帖子的详情               | 链接或id  |\n| /neteasesmall | 添加网易云小号（（creatorId可用）） | 无      |\n\n## Docker\n\nhttps://hub.docker.com/r/kukume/tgbot\n\n## Jar\n\nhttps://pan.kuku.me/tgbot\n\n## Config\n\n### application.yml\n\n```yaml\nkuku:\n  telegram:\n    # @BotFather获取到的token\n    token:\n    # 机器人管理员的id\n    creatorId: 0\n    # 代理地址\n    proxyHost:\n    # 代理端口\n    proxyPort: 0\n    # 代理类型，可选 DIRECT（不设置代理）、HTTP、SOCKS\n    proxyType: DIRECT\n    # 自建的api服务器的地址（包含http://或者https://），如果不填，动态推送将不能推送50M以上的视频\n    url:\n    # 填写自建telegram的api服务器的配置目录，该机器人程序和自建api必须在一台服务器上\n    # 如果是https://www.kuku.me/archives/41/的搭建api，且docker-compose.yml在/root/telegram-bot-api目录下\n    # 该参数为 /root/telegram-bot-api/data\n    # 如果不是使用docker，该参数为 /\n    localPath:\n    # 填写自建api，用于无头浏览器执行的签到，见custom api项\n    api:\n```\n\n### docker-compose.yml\n\n```yaml\nversion: \"3\"\nservices:\n  tgbot:\n    image: kukume/tgbot\n    container_name: tgbot\n    # 如果不需要使用http api进行消息推送，可不需要\n    ports: \n      - 8080:8080\n    environment:\n      # @BotFather获取到的token\n      KUKU_TELEGRAM_TOKEN: \n      # 机器人管理员的id\n      KUKU_TELEGRAM_CREATOR_ID: 0\n      # 代理地址\n      KUKU_TELEGRAM_PROXY_HOST:\n      # 代理端口\n      KUKU_TELEGRAM_PROXY_PORT: 0\n      # 代理类型，可选 DIRECT（不设置代理）、HTTP、SOCKS\n      KUKU_TELEGRAM_PROXY_TYPE: DIRECT\n      # 自建的tg服务器的地址（包含http://或者https://），如果填了，\n      # 上传文件到机器人的功能均会失效，如果不填，动态推送将不能推送50M以上的视频\n      KUKU_TELEGRAM_URL:\n      # 自建的api，用于无头浏览器执行签到或者加密参数\n      KUKU_API:\n    depends_on:\n      - mongo\n\n  mongo:\n    image: mongo:4\n    volumes:\n      - ./db:/data/db\n      - ./dump:/dump\n```\n\n## Custom api\n\nhttps://hub.docker.com/r/kukume/sk\n\n## Message Push\n\nurl: `/push`\n\nmethod: get or post\n\nparams: key(get from commands /push) and text, parseMode (optional)\n\n## Features\n\n* \n\n## Log\n\n* `/info`可查看发送人的`id` ，设置`creatorId`，`/setting`中可下载日志\n* `/log`中可查看失败任务日志\n* 如果为`docker compose`安装方式，请在其目录下执行`docker-compose logs`查看日志\n\n## LICENSE\n`AGPLv3`\n\n[![Powered by DartNode](https://dartnode.com/branding/DN-Open-Source-sm.png)](https://dartnode.com \"Powered by DartNode - Free VPS for Open Source\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkukume%2Ftgbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkukume%2Ftgbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkukume%2Ftgbot/lists"}