Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

113 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zola


About

Library for working with Telegram API.

Dependencies

Languages: C++20
Build systems: CMake, Make
Libraries: libcurl, nlohmann/json, magic_enum

Documentation

Create documentation with doxygen

doxygen doxygen.conf
cd documentation/html
# open index.html file

It will be deployed soon

Hot to build

  1. Create a build directory and navigate into it
mkdir build
cd build
  1. Build a project with cmake
cmake ..
make
sudo make install
# if possible use -j4 with make 

Project examples

Echo bot

#include <Zola/Zola.hpp>

using namespace Zola;

int main(int argc, char*argv[]){
    // Create a bot with your token
    auto& bot = Bot::init("7047048031:AAEbb5yTcq5Gd86ecYjnsUg2Qore3pgAAzg");
    // Add handler on any messages
    bot.getEventHandler().getMessageHandler().addAny([&](const Objects::Message& msg){
        // Send a message which bot received
        bot.getAPI().sendMessage(msg.text.value_or("It is not message"), msg.chat.id);
    });
    try {
        // Run a bot
        bot.run();
    } catch (const std::exception& ex){
        std::cerr << ex.what();
        return 1;
    }
    return 0;
}

Releases

Packages

Contributors

Languages