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_id
和app_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
3 条评论
搭建完了,怎么使用呢
开发机器人的时候把url填进去就可以了,如果用其他人的机器人程序搭建的话,如果提供了配置自建服务器也可以填入
我有一点不明白,单独部署tg的bot-api后,接收信息还是由tg那边发过来吗?还是直接botapi服务器直接接收到变动?