tg-bot的官方api有一些限制,自建api,可以:

  • 下载文件没有大小限制。
  • 上传最大2000 MB的文件。
  • 使用本地路径和文件URI方案上传文件。
  • Webhook使用 HTTP URL。
  • webhook使用任何本地 IP 地址。
  • webhook使用任何端口。
  • max_webhook_connections设置为100000
  • 接收绝对本地路径作为file_path字段的值,而无需在getFile请求后下载文件。

安装

使用docker-compose来安装,如果是deb系系统,如何安装docker-compose见:https://www.kuku.me/archives/45/

获取app_id和app_hash

API development tools登陆,填入信息,将会获得app_idapp_hash

配置docker-compose.yml

其他环境变量见:https://hub.docker.com/r/aiogram/telegram-bot-api

version: '3.7'

services:
  telegram-bot-api:
    image: aiogram/telegram-bot-api:latest
    restart: always
    environment:
      TELEGRAM_API_ID: "app_id"
      TELEGRAM_API_HASH: "app_hash"
      TELEGRAM_LOCAL: 1
    volumes:
      - ./data:/var/lib/telegram-bot-api
    ports:
      # :左边为映射的端口
      - 8888:8081

启动

docker compose up -d
最后修改:2023 年 07 月 24 日
如果觉得我的文章对你有用,请随意赞赏