所需环境
- Git
- CMake
- Visual studio C++
https://tdlib.github.io/telegram-bot-api/build.html 官方指令,有不同平台的
安装好环境后开始编译
编译
按照顺序一条条执行就行了,编译大概要十几分钟
git clone --recursive https://github.com/tdlib/telegram-bot-api.git
cd telegram-bot-api
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.bat
./vcpkg.exe install gperf:x64-windows openssl:x64-windows zlib:x64-windows
cd ..
rm -rf build
mkdir build
cd build
cmake -A x64 -DCMAKE_INSTALL_PREFIX:PATH=.. -DCMAKE_TOOLCHAIN_FILE:FILEPATH=../vcpkg/scripts/buildsystems/vcpkg.cmake ..
cmake --build . --target install --config Release
cd ../..
ls -l telegram-bot-api/bin/telegram-bot-api*
编译结果
最终得到一个exe单文件,可以移动到任意位置执行
启动本地服务器
使用命令行运行程序,先看看有哪些命令
重要参数
--api-id
和--api-hash
去官网 https://my.telegram.org/ 填表格 https://my.telegram.org/apps--htttp-port
默认8081--local
使用local模式,可以接收本地请求,直接上传本地文件--dir
工作目录,bot的文件会保存在这里--proxy
我设置了没有成功,最后使用proxifer直接代理 telegram-bot-api.exe
启动
直接启动
bot测试
bot 需要先从官方服务器上logout
工作目录下的bot目录
使用本地路径上传文件