Biblioteca C ++ para API do Telegram Bot.
A documentação está localizada aqui.
Bot de eco simples que envia tudo o que recebe:
# 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 ;
}Todas as outras amostras estão localizadas aqui.
Dependências:
CurlHttpClient ). Você pode instalar dependências em distribuidores baseados no Debian com estes comandos:
sudo apt install g++ make binutils cmake libboost-system-dev libssl-dev zlib1g-dev libcurl4-openssl-devOpcionalmente, instale as dependências para testar e documentar
sudo apt install libboost-test-dev doxygenVocê pode compilar e instalar a biblioteca com estes comandos:
git clone https://github.com/reo7sp/tgbot-cpp
cd tgbot-cpp
cmake .
make -j4
sudo make installComo alternativa, você pode usar o Docker para construir e executar seu bot. Defina a imagem base do seu Dockerfile para reo7SP/TGBOT-CPP.
Você pode instalar dependências com estes comandos:
brew install gcc cmake boost openssl zlib curlVocê pode compilar e instalar a biblioteca como as instruções do Linux.
Retirado de vcpkg - Iniciar rápido: Windows.
Pré -requisitos:
Primeiro, baixe e bootstrap vcpkg; Ele pode ser instalado em qualquer lugar, mas geralmente recomendamos o uso do VCPKG como submodule para projetos de CMake e instalá -lo globalmente para projetos do Visual Studio. Recomendamos em algum lugar como C:srcvcpkg ou C:devvcpkg , pois, caso contrário, você pode encontrar problemas de caminho para alguns sistemas de construção de porta.
> git clone https://github.com/microsoft/vcpkg
> .vcpkgbootstrap-vcpkg.batPara usar o VCPKG com o Visual Studio, execute o seguinte comando (pode exigir elevação do administrador):
> .vcpkgvcpkg integrate installPara instalar as bibliotecas do Windows X64, execute:
> .vcpkgvcpkg install tgbot-cpp:x64-windowsPara instalar para o Windows X86, execute:
> .vcpkgvcpkg install tgbot-cppA biblioteca agora será instalada e o Visual Studio deve encontrar a instalação do VCPKG.
Use o exemplo cmakelists.txt com alterações:
/usr/local/include/usr/local/lib/libTgBot.a para C:/src/vcpkg/installed/x64-windows/lib/TgBot.lib ou algo semelhante de acordo com seu próprio caminho de instalação. Exemplo cmakelists.txt
Além disso, você pode tratar esse repositório como um submódulo do seu projeto, por exemplo, consulte ECHOBOT-SUMDOLULE.
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
A licença do MIT.