上级 项目
type
status
date
slug
summary
password
子级 项目
tags
category

Telegram Image Bot

Lite Telegram Image Bot 是一个基于 C++ 的 Telegram 机器人项目,可以处理用户发送给机器人的图片,并返回一个可公开访问的 URL。

功能特性

  1. 接收和处理用户发送的图片:用户可以直接将图片发送给机器人,机器人会返回一个可分享的 URL。
  1. 处理群聊中的图片:当机器人被 @ 并且是对图片的回复时,机器人会返回该图片的 URL。
  1. 动态线程池:自动调整线程池大小以优化性能。
  1. 持久化状态:自动保存并恢复 offset,以避免处理重复的消息。
  1. 错误处理:友好的错误提示和详细的日志记录,便于调试和维护。

项目结构

环境要求

  1. C++11/14/17:支持 C++11 或以上版本的编译器。
  1. libcurl:用于处理 HTTP 请求。
  1. nlohmann/json:用于解析 JSON 数据。
  1. POSIX:线程池依赖于 POSIX 线程。

安装与使用

1. 克隆项目

2. 安装依赖库

在 Ubuntu/Debian 上,你可以使用以下命令安装所需的库:

3. 编译项目

在项目根目录下运行:

4. 修改配置文件config.json

需要修改hostname,api_token

5. 生成证书

证书放在项目根目录下,名称分别为server.key、server.crt

6. 运行机器人

运行程序并传入 Telegram Bot API Token:
你可以通过 @BotFather 在 Telegram 中创建并获取你的 Bot Token。

配置说明

在 bot.cpp 文件中,你可以根据需要调整机器人的配置,例如:
  1. 处理的文件类型:当前只处理图片(photo),你可以扩展到处理其他文件类型。
  1. API 请求频率:默认情况下,每秒请求一次更新,可以根据需要调整请求频率。
项目地址:
lite-telegram-image-bot
cryptoliUpdated Oct 8, 2024
成品bot:

效果展示

notion image
notion image
notion image
相关文章
Cloudflare Tunnel 代理服务
Lazy loaded image
Multi-EasyGost一键脚本使用指南
Lazy loaded image
3x-ui安装指南+搭建reality+申请ssl证书
Lazy loaded image
使用S-UI面板安装Sing-box内核的节点
Lazy loaded image
H-UI --Hysteria2 的面板
Lazy loaded image
GoEdge CDN v1.3.9 纯净开心版部署指南 --人人都有企业运营级CDN
Lazy loaded image
优秀演员经典画面:张世篇红色嫁衣,绿色嫁衣在北宋时期哪个更正式?我来告诉你!
Loading...
团子
团子
一个沉浮于人间的普通人
最新发布
Cloudflare Tunnel 代理服务
2025-2-1
Multi-EasyGost一键脚本使用指南
2025-2-1
3x-ui安装指南+搭建reality+申请ssl证书
2025-2-1
使用S-UI面板安装Sing-box内核的节点
2025-2-1
H-UI --Hysteria2 的面板
2025-2-1
GoEdge CDN v1.3.9 纯净开心版部署指南 --人人都有企业运营级CDN
2025-2-1
公告

欢迎来到我的博客

notion image
这里是记录我学习生活地方,希望你能够喜欢。
我的博客分发了多个域名:
 
最新评论
Loading...