tgbot cpp
Version 1.8
C ++电报机器人API的库。
文档位于这里。
简单的Echo机器人发送其收到的所有内容:
# include < stdio.h >
# include < tgbot/tgbot.h >
int main () {
TgBot::Bot bot ( " PLACE YOUR TOKEN HERE " );
bot. getEvents (). onCommand ( " start " , [&bot](TgBot::Message:: Ptr message) {
bot. getApi (). sendMessage (message-> chat -> id , " Hi! " );
});
bot. getEvents (). onAnyMessage ([&bot](TgBot::Message:: Ptr message) {
printf ( " User wrote %s n " , message-> text . c_str ());
if ( StringTools::startsWith (message-> text , " /start " )) {
return ;
}
bot. getApi (). sendMessage (message-> chat -> id , " Your message is: " + message-> text );
});
try {
printf ( " Bot username: %s n " , bot. getApi (). getMe ()-> username . c_str ());
TgBot::TgLongPoll longPoll (bot);
while ( true ) {
printf ( " Long poll started n " );
longPoll. start ();
}
} catch (TgBot::TgException& e) {
printf ( " error: %s n " , e. what ());
}
return 0 ;
}所有其他样本都位于这里。
依赖性:
CurlHttpClient )。 您可以使用以下命令安装基于Debian的DISTIBUTIVES的依赖项:
sudo apt install g++ make binutils cmake libboost-system-dev libssl-dev zlib1g-dev libcurl4-openssl-dev可选,安装依赖项进行测试和记录
sudo apt install libboost-test-dev doxygen您可以使用以下命令编译并安装库:
git clone https://github.com/reo7sp/tgbot-cpp
cd tgbot-cpp
cmake .
make -j4
sudo make install另外,您可以使用Docker构建和运行机器人。将Dockerfile的基本图像设置为REO7SP/TGBOT-CPP。
您可以使用以下命令安装依赖项:
brew install gcc cmake boost openssl zlib curl您可以像Linux指令一样编译和安装库。
取自VCPKG-快速启动:Windows。
先决条件:
首先,下载并引导VCPKG本身;它可以在任何地方安装,但通常我们建议使用VCPKG作为CMAKE项目的suppoule,并在全球范围内为Visual Studio Projects安装它。我们建议在C:srcvcpkg或C:devvcpkg之类的地方,因为否则您可能会遇到某些端口构建系统的路径问题。
> git clone https://github.com/microsoft/vcpkg
> .vcpkgbootstrap-vcpkg.bat为了将VCPKG与Visual Studio一起使用,请运行以下命令(可能需要管理员高程):
> .vcpkgvcpkg integrate install要安装Windows X64的库,请运行:
> .vcpkgvcpkg install tgbot-cpp:x64-windows要安装Windows X86,请运行:
> .vcpkgvcpkg install tgbot-cpp现在将安装库,视觉工作室应该能够找到VCPKG安装。
使用示例cmakelists.txt具有更改:
/usr/local/include/usr/local/lib/libTgBot.a到C:/src/vcpkg/installed/x64-windows/lib/TgBot.lib或根据您自己的安装路径模仿的东西。 示例cmakelists.txt
另外,您可以将此存储库视为项目的子模块,例如,请参见Echobot-Submodule。
g++ telegram_bot.cpp -o telegram_bot --std=c++14 -I/usr/local/include -lTgBot -lboost_system -lssl -lcrypto -lpthread -DTGBOT_DISABLE_NAGLES_ALGORITHM # Disable 'Nagle's algorithm'
-DTGBOT_CHANGE_SOCKET_BUFFER_SIZE # Socket Buffer Size Expansion
-DTGBOT_CHANGE_READ_BUFFER_SIZE # Read Buffer Size Expansion
麻省理工学院许可证。