ห้องสมุด C ++ สำหรับ Telegram Bot API
เอกสารอยู่ที่นี่
บอท Echo Simple ซึ่งส่งทุกอย่างที่ได้รับ:
# 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 ไคลเอ็นต์ที่ใช้ Curl-based) คุณสามารถติดตั้งการพึ่งพาการบิดเบือนจาก Debian ด้วยคำสั่งเหล่านี้:
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 เป็น submodule สำหรับโครงการ CMake และติดตั้งทั่วโลกสำหรับโครงการ Visual Studio เราขอแนะนำบางที่เช่น 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ตอนนี้ห้องสมุดจะได้รับการติดตั้งและ Visual Studio ควรจะสามารถค้นหาการติดตั้ง VCPKG ได้
ใช้ตัวอย่าง cmakelists.txt กับการเปลี่ยนแปลง:
/usr/local/include/usr/local/lib/libTgBot.a เป็น C:/src/vcpkg/installed/x64-windows/lib/TgBot.lib หรือบางสิ่งบางอย่างที่น่ากลัวตามเส้นทางการติดตั้งของคุณเอง ตัวอย่าง cmakelists.txt
นอกจากนี้คุณสามารถปฏิบัติต่อที่เก็บนี้เป็น submodule ของโครงการของคุณตัวอย่างเช่นดู 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