Help Module Curl - не получается запуск на Linux

neygomon

Его Темнейшество :j
Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
819
Симпатии
388
Пол
Мужской

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
393
Симпатии
55
Пол
Мужской
так и думал, по-этому заранее спросил, чтобы не мучать народ частыми сменами карты)
 

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
393
Симпатии
55
Пол
Мужской
Ребят, помогите, прошу, ну это реально :StanislavX01: какой-то, лыжи просто не едут, дичь какаято! :Wacko2::Crazy:
Код:
#include <amxmodx>
#include <sockets>

#define HOST "api.telegram.org"
#define MESSAGE "ТЕСТ"
#define CHAT_ID ""
#define TOKEN ""

new count;

public plugin_init()
    register_srvcmd("curl", "send");

public send()
{
    new err;
    new SockId = socket_open(HOST, 443, SOCKET_TCP, err);
    if(err == 0)
    {
        new szSendBuffer[250];
        //formatex(szSendBuffer, charsmax(szSendBuffer), "GET bot%s/sendMessage?chat_id=%s&text=%s HTTP/1.1^nUser-Agent: curl/7.38.0^nHost: %s Accept: */*^n^n", TOKEN, CHAT_ID, MESSAGE, HOST);
        formatex(szSendBuffer, charsmax(szSendBuffer), "GET /bot%s/sendMessage?chat_id=%s&text=%s HTTP/1.1^nUser-Agent: curl^nHost: %s^r^n^r^n", TOKEN, CHAT_ID, MESSAGE, HOST)
        socket_send(SockId, szSendBuffer, charsmax(szSendBuffer));
        log_to_file("tgsend.log", "%s", szSendBuffer)
    
        count = 0;
    
        set_task(1.0, "socketAnswer", SockId, .flags = "b");
    
    }
}

public socketAnswer(id)
{
    if(socket_change(id, 50000))
    {
        new szData[1024];
        socket_recv(id, szData, charsmax(szData));
    
        server_print("-> %s", szData);
        socket_close(id);
        remove_task(id);
    }
    else if(++count == 10)
    {
        socket_close(id);
        remove_task(id);
    }
}
Код:
[01:59:10]    L 09/13/2017 - 23:45:19: GET /bot<>/sendMessage?chat_id=<>&text=ТЕСТ HTTP/1.1
[01:59:10]    User-Agent: curl
[01:59:10]    Host: api.telegram.org
[01:59:10]
[01:59:10]
[01:59:11]    -> HTTP/1.1 400 Bad Request
[01:59:11]    Server: nginx/1.10.0
[01:59:11]    Date: Wed, 13 Sep 2017 20:59:09 GMT
[01:59:11]    Content-Type: text/html
[01:59:11]    Content-Length: 271
[01:59:11]    Connection: close
[01:59:11]    Access-Control-Allow-Origin: *
[01:59:11]    Access-Control-Expose-Headers: Content-Length,Content-Type,Date,Serve
 

Fire

Постоялец
Регистрация
12 Сен 2017
Сообщения
25
Симпатии
25
Читай доку по api телеграма, что-то ему не нравится в запросе.
-> HTTP/1.1 400 Bad Request
 

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
393
Симпатии
55
Пол
Мужской
дак в том и проблема(что-ли), что запрос составлен правильно, т.е. видимо сокеты не правильно отправляют или что.
для апи тлг запрос должен быть таким:
https://api.telegram.org/bot<token>/sendMessage?chat_id=<chat_id>&text=text
 

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
393
Симпатии
55
Пол
Мужской
в лог так пишет
Код:
L 09/14/2017 - 02:26:42: GET /bot442536397:AAEiMP8K6XrDYtws5yGMBhRkpP3op28M9tw/sendMessage?chat_id=-1001146009910&text=GO GO GO На сервер! Стартует GunGame HTTPS/1.1
Host: api.telegram.org
вроде же так и должно быть, всмысле запрос получается правильный, но почему ответ 400
 

georgeml

Скриптер
Постоялец
Регистрация
12 Сен 2017
Сообщения
595
Симпатии
314
Код:
#define HOST "https://api.telegram.org"
наверное
 

sonyx

Заблокированные
Регистрация
8 Июн 2017
Сообщения
488
Симпатии
242
в лог так пишет
Код:
L 09/14/2017 - 02:26:42: GET /bot442536397:AAEiMP8K6XrDYtws5yGMBhRkpP3op28M9tw/sendMessage?chat_id=-1001146009910&text=GO GO GO На сервер! Стартует GunGame HTTPS/1.1
Host: api.telegram.org
вроде же так и должно быть, всмысле запрос получается правильный, но почему ответ 400
попробуйте текст сообщения 1 словом на английском. Если пройдет запрос, расскажу в чем причина (если я прав)
 

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
393
Симпатии
55
Пол
Мужской

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
393
Симпатии
55
Пол
Мужской
ну ска просто ваще ни в какую, дичь
Код:
[13:21:30]    L 09/14/2017 - 11:07:37: GET /bottoken/sendMessage?chat_id=chatid&text=GO HTTP/1.1
[13:21:30]    User-Agent: curl
[13:21:30]    Host: api.telegram.org
[13:21:30]   
[13:21:30]   
[13:21:31]    -> HTTP/1.1 400 Bad Request
[13:21:31]    Server: nginx/1.10.0
[13:21:31]    Date: Thu, 14 Sep 2017 08:21:28 GMT
[13:21:31]    Content-Type: text/html
[13:21:31]    Content-Length: 271
[13:21:31]    Connection: close
[13:21:31]    Access-Control-Allow-Origin: *
[13:21:31]    Access-Control-Expose-Headers: Content-Length,Content-Type,Date,Serve
[13:21:32]    L 09/14/2017 - 11:07:39: "Admin Pidor<31><STEAM_1:0:525788168><TERROR
 

neygomon

Его Темнейшество :j
Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
819
Симпатии
388
Пол
Мужской
тогда промежуточно используй php скрипт, который будет получать GET запросы и отправлять их с веба боту телеги
 

georgeml

Скриптер
Постоялец
Регистрация
12 Сен 2017
Сообщения
595
Симпатии
314
или найди того, кто скомпилит модуль с поддержкой ssl- этот вариант, лично мне, больше нравится)
 

neygomon

Его Темнейшество :j
Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
819
Симпатии
388
Пол
Мужской
georgeml, слишком мусорный этот амхх, чтобы его собрать нормально)))
 

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
393
Симпатии
55
Пол
Мужской
да где искать, как кроме тут, а тут ни кто не хочет братся, гвоорят найди кто скомпилит, а искать то только тут... ::D
Так вот, с промежуточным пхп, у меня была идея, я о ней уже писал немного раньше.
Таким образом же можно какието динамический данные чтобы пхп получала и отправляла в телегу?
 

neygomon

Его Темнейшество :j
Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
819
Симпатии
388
Пол
Мужской
BeasT, как динамические? ты о чем, дядь?)
 

neygomon

Его Темнейшество :j
Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
819
Симпатии
388
Пол
Мужской
ах да, забыл, вероятно, придется писать аналог urlencode для amxx чтобы можно было русский текст и некоторые символы нормально отправлять :)
 

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
393
Симпатии
55
Пол
Мужской
Сверху Снизу