Bibliothèque C ++ pour l'API Bot Telegram.
La documentation est située ici.
Bot d'écho simple qui envoie tout ce qu'il reçoit:
# 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 ;
}Tous les autres échantillons se trouvent ici.
Dépendances:
CurlHttpClient basé sur Curl). Vous pouvez installer des dépendances sur les distinctions basées sur Debian avec ces commandes:
sudo apt install g++ make binutils cmake libboost-system-dev libssl-dev zlib1g-dev libcurl4-openssl-devFacultativement, installez les dépendances pour tester et documenter
sudo apt install libboost-test-dev doxygenVous pouvez compiler et installer la bibliothèque avec ces commandes:
git clone https://github.com/reo7sp/tgbot-cpp
cd tgbot-cpp
cmake .
make -j4
sudo make installAlternativement, vous pouvez utiliser Docker pour construire et exécuter votre bot. Définissez l'image de base de Dockerfile de votre votre sur Reo7SP / TGBOT-CPP.
Vous pouvez installer des dépendances avec ces commandes:
brew install gcc cmake boost openssl zlib curlVous pouvez compiler et installer la bibliothèque comme les instructions Linux.
Tiré de VCPKG - Démarrage rapide: Windows.
Prérequis:
Tout d'abord, téléchargez et bootstrap VCPKG lui-même; Il peut être installé n'importe où, mais généralement nous vous recommandons d'utiliser VCPKG comme sous-module pour les projets CMake et de l'installer à l'échelle mondiale pour les projets Visual Studio. Nous recommandons un endroit comme C:srcvcpkg ou C:devvcpkg , car sinon vous pouvez rencontrer des problèmes de chemin pour certains systèmes de construction de ports.
> git clone https://github.com/microsoft/vcpkg
> .vcpkgbootstrap-vcpkg.batAfin d'utiliser VCPKG avec Visual Studio, exécutez la commande suivante (peut nécessiter une élévation de l'administrateur):
> .vcpkgvcpkg integrate installPour installer les bibliothèques pour Windows X64, exécutez:
> .vcpkgvcpkg install tgbot-cpp:x64-windowsPour installer pour Windows x86, exécutez:
> .vcpkgvcpkg install tgbot-cppLa bibliothèque sera désormais installée et Visual Studio devrait pouvoir trouver l'installation VCPKG.
Utilisez l'exemple cMakelists.txt avec les modifications:
/usr/local/include/usr/local/lib/libTgBot.a à C:/src/vcpkg/installed/x64-windows/lib/TgBot.lib ou quelque chose de simmilar selon votre propre chemin d'installation. Exemple CMakelists.txt
En outre, vous pouvez traiter ce référentiel comme un sous-module de votre projet, par exemple, voir 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
La licence MIT.