Перейти к содержанию

Как создать группу#

Установка#

Для сборки и подключения библиотеки в Ваш проект используйте инструкцию

Импорт#

Укажите директорию нахождения файла заголовка библиотеки GREEN-API

#include "greenapi.hpp"

Примеры#

Как инициализировать объект#

При инициализации объекта обязательно используйте параметры apiUrl и mediaUrl специально для экземпляра из Вашего личного кабинета, так вы получите наиболее стабильную работу API и минимальное время ответа методов.

greenapi::GreenApi instance1101000001{
    "https://api.green-api.com",
    "https://media.green-api.com",
    "1101123456",
    "87be9e9532fc49748f2a44b9242e55f2e89f4bf97ed6498f80"
    };

Как создать группу#

Ссылка на пример: createGroupAndSendMessage.cpp.

    nlohmann::json groupCreateGroup{
        {"groupName","GREEN API test group"},
        {"chatIds", {
            "71234567890@c.us",
            "71234567891@c.us"
            }
        }
    };

    greenapi::Response createGroup = instance1101000001.groups.createGroup(groupCreateGroup);

    if (createGroup.error) {
        std::cout << "createGroup error: {status code: " << createGroup.status_code << ", request time: " << createGroup.total_time << ", body: " << createGroup.bodyStr << "}" << "\n" << std::endl;
        return 1;
    }
    else {
        std::cout << "\tcreated: " << createGroup.bodyJson["created"] << "\n" << std::endl;
        std::cout << "\tchatId: " << createGroup.bodyJson["chatId"] << "\n" << std::endl;
        std::cout << "\tgroupInviteLink: " << createGroup.bodyJson["groupInviteLink"] << "\n" << std::endl;
    }

    nlohmann::json sendMessageJson{
        { "chatId", createGroup.bodyJson["chatId"] },
        { "message","I use GREEN-API to send this message to you!" }
    };
    greenapi::Response sendMessage = instance1101000001.sending.sendMessage(sendMessageJson);

    if (sendMessage.error) {
        std::cout << "sendMessage error: {status code: " << sendMessage.status_code << ", request time: " << sendMessage.total_time << ", body: " << sendMessage.bodyStr << "}" << "\n" << std::endl;
    }
    else {
        std::cout << "\tidMessage: " << sendMessage.bodyJson["idMessage"] << "\n" << std::endl;
    }

Список примеров#

Описание Ссылка на пример
Как отправить сообщение main.cpp
Как отправить файл загрузкой с диска sendFileByUpload.cpp
Как отправить файл по ссылке sendFileByUrl.cpp
Как получать входящие уведомления receiveIncomingNotifications.cpp
Как создать группу createGroupAndSendMessage.go