Skip to content

marty1885/jami-cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jami-cpp

A basic (enough to build a chatbot) and easy to use GNU Jami API library in C++17. The API is modeled after reo7sp/tgbot-cpp

Dependencies

  • sdbus

Sample

#include <jami-cpp/jami-cpp.hpp>
using namespace jamipp;

int main()
{
    jamipp::init("jampp.example.echobot");

    auto account = jamipp::getAccountById("your-jami-id-here");
    assert(accont != nullptr);

    account->onNonCommandMessage([&account](Message::Ptr message) {
        if(message->type != "text/plain")
            return;
        account->sendMessage(message->conversation_id, message->body);
    });

    account->onCommand("syn", [&account](Message::Ptr message) {
        account->sendMessage(message->conversation_id, "syn/ack!");
    });

    jamipp::run();
}

TODOs:

  • Mark messages seen by the bot as read
  • Get display name of remote user
  • Allow refusing conversation request

About

Client (and bot) library for GNU Jami in C++

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published