Telegram机器人API服务器

一个用于与Telegram Bot API交互的服务器,支持发送、接收、编辑和删除消息,以及获取聊天和机器人信息。

  • by itupolev-codecrafters
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 itupolev-codecrafters/telegram-mcp

使用说明

电报MCP服务器

用于Telegram Bot API的MCP服务器。

机会

  • 发送格式化文本消息(HTML,Markdown)
  • 接收更新(传入消息)
  • 发送照片和文件
  • 编辑和删除消息
  • 获取聊天和机器人信息

安装

# Активация виртуального окружения
source .venv/bin/activate

# Установка зависимостей
uv sync

设置

创建文件 .env 在项目的根:

TELEGRAM_BOT_TOKEN=your_bot_token_here
PORT=8000
HOST=0.0.0.0
LOG_LEVEL=INFO

从获取令牌机器人 @植物学家 电报。

发射

# Запуск сервера
uv run python -m src.entrypoints.server

码头工人

# Сборка образа
make build

# Запуск контейнера
docker run -p 8000:8000 -e TELEGRAM_BOT_TOKEN=your_token dev-mcp-telegram:latest

工具(tools)

工具描述 | ---------------- | ----------------------------- | | send_message 发送短信。 | get_updates 接收传入的消息。 | get_chat 聊天信息 | get_me 关於Bot的资讯 | send_photo 发送照片。 | send_document 发送文件。 | edit_message –编辑消息。 | delete_message 删除消息。

测试

make test

环境变量

变量描述为默认值。 | ----------------------- | ------------------------ | ------------------------ | | TELEGRAM_BOT_TOKEN token bot(必填) | TELEGRAM_API_BASE_URL 基本的API URLhttps://api.telegram.org | | PORT 服务器端口8000 | HOST 服务器主机0.0.0 | LOG_LEVEL 登录级别:info | MAX_MESSAGE_LENGTH 马克斯消息长度4096 | DEFAULT_PARSE_MODE 解析器模式HTML | REQUEST_TIMEOUT 请求超时(秒)–30。

许可证

麻省理工学院