Автоматическая отправка отчета от бана FB в телеграм

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
336
Реакции
42
Помог
6 раз(а)
Всем привет. Решил написать один плагин, суть плагина:
Когда админ выдает бан игроку, чтобы некий отчет о данных бана автоматически отправился в Телеграм. Я подглядел как можно связывать сервер с тг в плагине Telegram sender. И да, за основу брал исходный код от этого плагина. Плагин компилируется без ошибок, но в списке amx_plugins на сервере даже не появлялся. Прошу помощи в решении этой задачи.
 

Вложения

Сообщения
3,377
Реакции
1,479
Помог
124 раз(а)
но в списке amx_plugins на сервере даже не появлялся.
Смотри консоль или её логи во время смены карты. Там должно написать, если есть ошибка запуска плагина
 
Сообщения
658
Реакции
230
Помог
11 раз(а)
@DEVV,плагин самым первым стоит? сделай пустой пробел в файле plugins.ini на первой строке
 
Сообщения
336
Реакции
42
Помог
6 раз(а)
Limbooc
Плагин стоит в списке вторым. Ниже фб, я попробовал как ты сказал, но, фб отображается а вот плагин нет
 
Сообщения
336
Реакции
42
Помог
6 раз(а)
Алексеич
Дело в самом исходнике как мне кажется. Ибо я протестировал на двух разных серверах, результат один и тот же
 
Сообщения
1,336
Реакции
528
Помог
91 раз(а)
DEVV, название файла измените, уберите []
 
Сообщения
336
Реакции
42
Помог
6 раз(а)
present
Спасибо большое, помогли! Плагин запустился, но что-то инфо не приходит в тг :)
 
Сообщения
775
Реакции
291
Помог
11 раз(а)
DEVV, могу только предложить логировать логику плагина
 
Сообщения
336
Реакции
42
Помог
6 раз(а)
maFFyoZZyk
Пустые строки это "логи" бана. Я попробовал, даже в логах не записывается
1654835484218.png
 
Сообщения
271
Реакции
347
Помог
15 раз(а)
Код:
-formatex(text, charsmax(text), "админ : [%s] | забанил игрока : [%s] | на : [%d] | причина : [%s]", g_URL, admin_name, name, bantime, reason);
+formatex(text, charsmax(text), "%sадмин : [%s] | забанил игрока : [%s] | на : [%d] | причина : [%s]", g_URL, admin_name, name, bantime, reason);
 
Сообщения
658
Реакции
230
Помог
11 раз(а)
@Denzer,правильнее будет убрать аргумент g_URL
 
Сообщения
271
Реакции
347
Помог
15 раз(а)
DEVV проверьте.

Код:
#include <amxmodx>
#include <grip>
#include <freshbans>

new const g_URL[] = "https://api.telegram.org/botТОКЕН/sendmessage?chat_id=ЧАТ_АЙДИ&text=";

public plugin_init() {
    register_plugin("[FB] Telegram sender", "0.0.1", "DEVV");
}

public HandleRequest() {
    new GripResponseState:responseState = grip_get_response_state();
    if (responseState == GripResponseStateError) {
        return;
    }

    new GripHTTPStatus:status = grip_get_response_status_code();
    if (status != GripHTTPStatusCreated) {
        return;
    }
}

public fbans_player_banned_pre_f(
    const id,
    const userid,
    const steamid[],
    const ip[],
    const name[],
    const admin_ip[],
    const admin_steamid[],
    const admin_name[],
    const ban_type[],
    const reason[],
    const bantime
)
{
    new text[512]
    formatex(text, charsmax(text), "%sадмин : [%s] | забанил игрока : [%s] | на : [%d] | причина : [%s]", g_URL, admin_name, name, bantime, reason);
    grip_request(text, Empty_GripBody, GripRequestTypeGet, "HandleRequest"); // https://core.telegram.org/bots/api#making-requests
}
 
Сообщения
580
Реакции
338
Предупреждения
1
Помог
9 раз(а)
Сообщения
775
Реакции
291
Помог
11 раз(а)
Я немного не в курсе, мат часть не смотрел, но вопрос по ссылке botТОКЕН. Это правильно? Ни слеш не нужен в разделение, ни может капс убрать, потому как по какой-то причине ссылка заканчивается, после bot. Я бы предложил все таки капс убрать
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу