• Этот сайт использует файлы cookie. Продолжая пользоваться этим сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

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

neygomon

Его Темнейшество :j
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
615
Симпатии
295
Пол
Мужской
#81

BeasT

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

BeasT

Пользователь
Регистрация
26 Июн 2017
Сообщения
164
Симпатии
19
Пол
Мужской
#83
Ребят, помогите, прошу, ну это реально :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
Сообщения
9
Симпатии
8
#84
Читай доку по api телеграма, что-то ему не нравится в запросе.
-> HTTP/1.1 400 Bad Request
 

BeasT

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

BeasT

Пользователь
Регистрация
26 Июн 2017
Сообщения
164
Симпатии
19
Пол
Мужской
#86
в лог так пишет
Код:
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
 

sonyx

Команда форума
Модератор
Регистрация
8 Июн 2017
Сообщения
370
Симпатии
210
Пол
Мужской
#88
в лог так пишет
Код:
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 словом на английском. Если пройдет запрос, расскажу в чем причина (если я прав)
 

neygomon

Его Темнейшество :j
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
615
Симпатии
295
Пол
Мужской
#89

neygomon

Его Темнейшество :j
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
615
Симпатии
295
Пол
Мужской
#90

BeasT

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

BeasT

Пользователь
Регистрация
26 Июн 2017
Сообщения
164
Симпатии
19
Пол
Мужской
#93
ну ска просто ваще ни в какую, дичь
Код:
[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
Сообщения
615
Симпатии
295
Пол
Мужской
#94
тогда промежуточно используй php скрипт, который будет получать GET запросы и отправлять их с веба боту телеги
 

georgeml

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

neygomon

Его Темнейшество :j
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
615
Симпатии
295
Пол
Мужской
#96
georgeml, слишком мусорный этот амхх, чтобы его собрать нормально)))
 

BeasT

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

neygomon

Его Темнейшество :j
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
615
Симпатии
295
Пол
Мужской
#98
BeasT, как динамические? ты о чем, дядь?)
 

neygomon

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

BeasT

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