Исходник Отправка уведомлений в Discord

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Автор темы
Друг
8,768
11,210
как ты вывел CPU?
1668091788610.png

 

|Il|Il|

Активный
407
70
к
Посмотреть вложение 177107
как получить оперативную память и тип системы также?

к

как получить оперативную память и тип системы также?
@chapo
 
Последнее редактирование:

copypaste_scripter

Известный
1,218
223
то есть можно сделать типо "купил у вас" когда в лавке стоишь отправить в дискорд?
 

lembrooks

Участник
37
17
А еще было бы круто, если бы расписал как редачить сообщения, в некоторых ситуациях может быть полезно.
Например, я когда-то давно писал скрипт который отправляет в дискорд что слетает в люксе и чтобы не было спама в канале он просто редачил одно сообщение.
вот как это выглядело:
Lua:
function send_discord(title, message)
    local url = webhook..'/messages/message_id'
    local params = {
        data = {
            ['embeds'] = {{
                ['title'] = u8(title),
                ['description'] = u8(message),
                ['color'] = 0xff4500,
            }}
        },
        headers ={
            ['content-type']='application/json';
        }
    }
    local response, code, headers, status = http_request('PATCH', url, params)
    if code then print(code.text) end
end
Тут к вебхуку добавляется строка '/messages/message_id' и в при отправке http запроса вместо метода POST используется метод PATCH


за костыли не бейте
 
Последнее редактирование:
  • Нравится
Реакции: XRLM

kyrtion

Известный
643
238
Есть способ как отправить файл через вебхука? Из-за 2000 букв отклоняют запрос.
Планирую переходить на отправки файлов.

@chapo
 
Последнее редактирование:

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Автор темы
Друг
8,768
11,210

kyrtion

Известный
643
238
Последнее редактирование:
  • Нравится
Реакции: 1фывафыв

madafa

Новичок
1
0
один вопрос, как сделать что бы уведомление отправлялось сразу с текстом того что было в диалоге, при нажатии 1 кнопки в самом диалоге?
 

!Sam#0235

Активный
122
40
Can someone help me rewrite these C++ functions in .lua? I'm trying to check if the webhook is valid.
C++:
size_t WriteCallback(char* ptr, size_t size, size_t nmemb, std::string* data) {
    data->append(ptr, size * nmemb);
    return size * nmemb;
}

bool CheckWebhookValidity(const std::string& webhookUrl) {
    CURL* curl;
    CURLcode res;
    std::string response;

    curl_global_init(CURL_GLOBAL_ALL);
    curl = curl_easy_init();

    if (curl) {
        curl_easy_setopt(curl, CURLOPT_URL, webhookUrl.c_str());

        // Configurar para realizar una solicitud POST vacía
        curl_easy_setopt(curl, CURLOPT_POST, 1L);
        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "");

        // Configurar el callback para obtener la respuesta
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);

        res = curl_easy_perform(curl);

        curl_easy_cleanup(curl);
    }

    curl_global_cleanup();

    if (response.find("\"message\": \"Invalid Webhook Token\"") != std::string::npos || response.find("\"message\": \"Unknown Webhook\"") != std::string::npos) {
        return false;
    }
    else {
        return true;
    }
}
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Автор темы
Друг
8,768
11,210
Can someone help me rewrite these C++ functions in .lua? I'm trying to check if the webhook is valid.
C++:
size_t WriteCallback(char* ptr, size_t size, size_t nmemb, std::string* data) {
    data->append(ptr, size * nmemb);
    return size * nmemb;
}

bool CheckWebhookValidity(const std::string& webhookUrl) {
    CURL* curl;
    CURLcode res;
    std::string response;

    curl_global_init(CURL_GLOBAL_ALL);
    curl = curl_easy_init();

    if (curl) {
        curl_easy_setopt(curl, CURLOPT_URL, webhookUrl.c_str());

        // Configurar para realizar una solicitud POST vacía
        curl_easy_setopt(curl, CURLOPT_POST, 1L);
        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "");

        // Configurar el callback para obtener la respuesta
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);

        res = curl_easy_perform(curl);

        curl_easy_cleanup(curl);
    }

    curl_global_cleanup();

    if (response.find("\"message\": \"Invalid Webhook Token\"") != std::string::npos || response.find("\"message\": \"Unknown Webhook\"") != std::string::npos) {
        return false;
    }
    else {
        return true;
    }
}
Lua:
local requests = require('requests')

---@param URL string Webhook URL
---@return boolean isAvailable
local function isWebhookAvailable(URL)
    return requests.get(URL).status_code == 200;
end
or
Lua:
local requests = require('requests')

---@param URL string Webhook URL
---@return boolean isAvailable
---@return string reason
local function isWebhookAvailable(URL)
    local response = requests.get(URL);
    if (response.status_code == 200) then
        return true, 'ok';
    end
    local status, data = pcall(decodeJson, response.text);
    return false, (status and data) and data.message or 'unknown';
end
 
  • Нравится
Реакции: !Sam#0235

triazov

Активный
250
57
[22:03:35.607154] (system) Loading script 'D:\Games\Zametki\1\stylish gta by eldrag\moonloader\DiscordWebHookTest.lua'...
[22:03:35.607154] (debug) New script: 13D69F4C
[22:03:35.607154] (error) DiscordWebHookTest.lua: ...\stylish gta by eldrag\moonloader\DiscordWebHookTest.lua:90: unexpected symbol near ')'
[22:03:35.607154] (error) DiscordWebHookTest.lua: Script died due to an error. (13D69F4C)
не могу понять, что тут не так, подскажи пожалуйста
вот сам код на 90-ой строке:
Посмотреть вложение 213623
Лишние символы научись пользоваться логикой
 

Danygff

Потрачен
30
1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ето типо стиллер?