Perpustakaan C ++ untuk API Bot Telegram.
Dokumentasi terletak di sini.
Bot gema sederhana yang mengirimkan semua yang diterimanya:
# 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 ;
}Semua sampel lainnya terletak di sini.
Ketergantungan:
CurlHttpClient berbasis curl). Anda dapat menginstal dependensi pada distribusi berbasis Debian dengan perintah ini:
sudo apt install g++ make binutils cmake libboost-system-dev libssl-dev zlib1g-dev libcurl4-openssl-devSecara opsional, instal dependensi untuk pengujian dan dokumentasi
sudo apt install libboost-test-dev doxygenAnda dapat mengkompilasi dan menginstal pustaka dengan perintah ini:
git clone https://github.com/reo7sp/tgbot-cpp
cd tgbot-cpp
cmake .
make -j4
sudo make installAtau, Anda dapat menggunakan Docker untuk membangun dan menjalankan bot Anda. Atur gambar dasar DockerFile Anda ke REO7SP/TGBOT-CPP.
Anda dapat menginstal dependensi dengan perintah ini:
brew install gcc cmake boost openssl zlib curlAnda dapat mengkompilasi dan menginstal pustaka seperti instruksi Linux.
Diambil dari VCPKG - Mulai Cepat: Windows.
Prasyarat:
Pertama, unduh dan bootstrap vcpkg itu sendiri; Ini dapat diinstal di mana saja, tetapi umumnya kami merekomendasikan menggunakan VCPKG sebagai submodule untuk proyek CMake, dan menginstalnya secara global untuk proyek Visual Studio. Kami merekomendasikan di suatu tempat seperti C:srcvcpkg atau C:devvcpkg , karena jika tidak, Anda dapat mengalami masalah jalur untuk beberapa sistem pembuatan port.
> git clone https://github.com/microsoft/vcpkg
> .vcpkgbootstrap-vcpkg.batUntuk menggunakan VCPKG dengan Visual Studio, jalankan perintah berikut (mungkin memerlukan ketinggian administrator):
> .vcpkgvcpkg integrate installUntuk menginstal perpustakaan untuk Windows X64, jalankan:
> .vcpkgvcpkg install tgbot-cpp:x64-windowsUntuk menginstal Windows X86, jalankan:
> .vcpkgvcpkg install tgbot-cppPerpustakaan sekarang akan diinstal dan Visual Studio harus dapat menemukan instalasi VCPKG.
Gunakan contoh cmakelists.txt dengan perubahan:
/usr/local/include/usr/local/lib/libTgBot.a ke C:/src/vcpkg/installed/x64-windows/lib/TgBot.lib atau sesuatu yang simmilar sesuai dengan jalur instalasi Anda sendiri. Contoh cmakelists.txt
Juga, Anda dapat memperlakukan repositori ini sebagai submodule proyek Anda, misalnya, lihat 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
Lisensi MIT.