Необходимо присылать алерты в Telegram бот из Teams с помощью webhook_url
Программа будет висеть на сервере и работать круглосуточно. Необходимо ловить через webhook_url полученное сообщение в группе (канале) Microsoft-Teams и слать хотя бы алерт (желательно целое сообщение) в Telegram бота. Код пишу на плюсах так как кроме них ничего не знаю. Ниже отображен код. У меня код не заработал если есть какие-то идеи или предложения как его улучшить то буду непременно рад. Заранее спасибо.
#include <iostream>
#include <string>
#include <curl/curl.h> // Библиотека для работы с HTTP-запросами
using namespace std;
// URL входящего webhook, который создали в Teams
const string webhook_url = "Веб хук с Тимса";
// Токен доступа к боту в Telegram
const string bot_token = "Токен бота";
// ID чата в Telegram, куда отправлять уведомления
const string chat_id = "Имя бота";
size_t write_callback(void* ptr, size_t size, size_t nmemb, void* userdata) {
// Функция обратного вызова, используемая для сохранения ответа сервера
string* response = (string*)userdata;
response->append((char*)ptr, size * nmemb);
return size * nmemb;
}
void send_webhook_message(const string& text, const string& bot_token, const string& chat_id) {
// Функция для отправки webhook сообщения через бота в Telegram
CURL* curl = curl_easy_init();
if (curl) {
string response;
curl_easy_setopt(curl, CURLOPT_URL, ("https://t.me/ITSystemAdmbot" + bot_token + "/sendMessage").c_str());
curl_easy_setopt(curl, CURLOPT_POST, 1);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, ("chat_id=" + chat_id + "&text=" + text).c_str());
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);
curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
}
int main ()
{for ( ; ; )
{
}
return 0;
}