{"repo":"csznet/tgState","free":true,"listed":false,"github":"https://github.com/csznet/tgState","clone":"git clone https://github.com/csznet/tgState.git","description":"使用Telegram作为存储的文件外链系统，不限制文件大小和格式。","language":"Go","stars":1043,"topics":["go","golang","telegram","telegram-bot","file","file-sharing","file-upload","filesystem","images","imageserver"],"license":"MIT","category":"chat-messaging","readme_excerpt":"tgState == English 一款以Telegram作为储存的文件外链系统 不限制文件大小和格式 可以作为telegram图床，也可以作为telegram网盘使用。 支持web上传文件和telegram直接上传 搭配CLoudFlare使用：https://github.com/csznet/tgState/blob/main/CloudFlare.md 如有疑惑，可以咨询TG @tgstate123 演示 https://tgstate.vercel.app 搭建在vercel，资源限制，大于5MB的文件不支持 演示图片： 参数说明 必填参数 - target - token 可选参数 - pass - mode - url - port target 目标可为频道、群组、个人 当目标为频道时，需要将Bot拉入频道作为管理员，公开频道并自定义频道Link，target值填写Link，如@xxxx 当目标为群组时，需要将Bot拉入群组，公开群组并自定义群组Link，target值填写Link，如@xxxx 当目标为个人时，则为telegram id(@getmyid bot获取) token 填写你的bot token pass 填写访问密码，如不需要，直接填写 即可 mode - 代表网盘模式运行，不限制上传后缀 - 在p模式的基础上关闭网页上传，可私聊进行上传（如果target是个人，则只支持指定用户进行私聊上传 url bot获取FileID的前置域名地址自动补充及api返回完整url的补充 port 自定义运行端口 管理 获取FIleID 对bot聊天中的文件引用并回复 可以获取FileID，搭建地址+获取的path即可访问资源 如果配置了url参数，会直接返回完整的地址 部署 二进制 Linux amd64下载 Linux arm64下载 Linux 一键脚本 使用方法 例子 后台运行 Docker pull镜像 启动 其中docker的参数需要设置为环境变量 开机自启需要加上 例子 Vercel 不支持大于5mb文件，不支持tg获取文件路径 点我传送至Vercel配置页面 API说明 POST方法到路径 表单传输，字段名为image，内容为二进制数据 当设置访问密码时，直接将密码加入url参数pass中，如密码为123： 返回示例: json格式的 url 默认返回tgState的 url 参数+访问路径，如果只得到了路径则需要自行设置 url 参数 picgo-plugin-web-uploader填写说明： POST参数名： image JSON路径： url","default_branch":null,"files":null,"tree":[],"storefront":"/r/csznet","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/csznet/tgState/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}