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
麻省理工學院許可證。