Telegram Bot API 용 C ++ 라이브러리.
문서는 여기에 있습니다.
받는 모든 것을 보내는 간단한 에코 봇 :
# 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 를 사용하지 않는 한 선택 사항). 이 명령을 사용하여 데비안 기반 Distivives에 의존성을 설치할 수 있습니다.
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 curlLinux 지침과 같은 라이브러리를 컴파일하고 설치할 수 있습니다.
VCPKG에서 가져온 - 빠른 시작 : Windows.
전제 조건 :
먼저, VCPKG 자체를 다운로드하여 부트 스트랩; 어디에서나 설치할 수 있지만 일반적으로 VCPKG를 CMAKE 프로젝트의 하위 모드로 사용하고 Visual Studio 프로젝트를 위해 전 세계적으로 설치하는 것이 좋습니다. C:srcvcpkg 또는 C:devvcpkg 와 같은 어딘가에있는 것이 좋습니다. 그렇지 않으면 일부 포트 빌드 시스템의 경로 문제가 발생할 수 있으므로.
> git clone https://github.com/microsoft/vcpkg
> .vcpkgbootstrap-vcpkg.batVisual Studio와 함께 vcpkg를 사용하려면 다음 명령을 실행하십시오 (관리자 고도가 필요할 수 있음).
> .vcpkgvcpkg integrate installWindows X64의 라이브러리를 설치하려면 실행하십시오.
> .vcpkgvcpkg install tgbot-cpp:x64-windowsWindows X86에 설치하려면 실행하십시오.
> .vcpkgvcpkg install tgbot-cpp이제 라이브러리가 설치되고 Visual Studio는 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
MIT 라이센스.