в чем проблема с отправкой в тг?

D

deleted-user-532248

Гость
Автор темы
Версия MoonLoader
.027.0-preview
строчка кода из моего скрипта, эти 2 функции должны отправлять уведы о запуске скрипта. нихуя этот блок не работает, помогите
говнокод:
local settings = {{
    token = '6470441295:AAGBqEwRXvJi8PMIwYyHUfg8lhzKMWjSyjo',
    chat_id = 6571174501   
    text = 'zapuck completed'
}}

function sendTelegramMessage(text)
    openUrl(('https://api.telegram.org/bot%s/sendMessage?chat_id=%d&text'):format(settings.token, settings.chat_id, AnsiToUtf8(text)))
end
Код:
 
D

deleted-user-532248

Гость
Автор темы
юзай это, если тебе для раксампа
Lua:
function asyncHttpRequest(method, url, args, resolve, reject)
    local request_thread = effil.thread(function (method, url, args)
        local requests = require 'requests'
        local result, response = pcall(requests.request, method, url, args)
        if result then
            response.json, response.xml = nil, nil
            return true, response
        else
            return false, response
        end
    end)(method, url, args)
    if not resolve then resolve = function() end end
    if not reject then reject = function() end end
    newTask(function()
        local runner = request_thread
        while true do
            local status, err = runner:status()
            if not err then
                if status == 'completed' then
                    local result, response = runner:get()
                    if result then
                       resolve(response)
                    else
                       reject(response)
                    end
                    return
                elseif status == 'canceled' then
                    return reject(status)
                end
            else
                return reject(err)
            end
            wait(0)
        end
    end)
end
 
function encodeUrl(str)
    for c in str:gmatch('[%c%p%s]') do
        if c ~= '%' then
            local find = str:find(c, 1, true)
            if find then
                wait(0)
                local char = str:sub(find, find)
                str = str:gsub(string.format('%%%s', char), ('%%%%%02X'):format(char:byte()))
            end
        end
    end
    return u8(str)
end

function tg(msg) -- сама функа для отправки в тг
    newTask(function()
        msg = msg:gsub('{......}', '')
        msg = msg:gsub('_', '\\_')
        msg = encodeUrl(msg)
        local url = asyncHttpRequest('GET', 'https://api.telegram.org/bot' .. settings.token .. '/sendMessage?chat_id=' .. settings.chat_id .. '&text='..msg..'&parse_mode=Markdown', nil, function(result) end)
    end)
end


ну так очевидно, ставь запятые после chat_id
да мне не для раксампа, а для сампа
я увидел в каком-то скрипте что так реализуется, подумал что через самп тоже получится отправить
 
D

deleted-user-532248

Гость
Автор темы
этот значит юзай
Lua:
local effil = require 'effil' -- куда то в начало кода

function threadHandle(runner, url, args, resolve, reject)
    local t = runner(url, args)
    local r = t:get(0)
    while not r do
        r = t:get(0)
        wait(0)
    end
    local status = t:status()
    if status == 'completed' then
        local ok, result = r[1], r[2]
        if ok then resolve(result) else reject(result) end
    elseif err then
        reject(err)
    elseif status == 'canceled' then
        reject(status)
    end
    t:cancel(0)
end

function requestRunner()
    return effil.thread(function(u, a)
        local https = require 'ssl.https'
        local ok, result = pcall(https.request, u, a)
        if ok then
            return {true, result}
        else
            return {false, result}
        end
    end)
end

function async_http_request(url, args, resolve, reject)
    local runner = requestRunner()
    if not reject then reject = function() end end
    lua_thread.create(function()
        threadHandle(runner, url, args, resolve, reject)
    end)
end

function encodeUrl(str)
    str = str:gsub(' ', '%+')
    str = str:gsub('\n', '%%0A')
    return u8:encode(str, 'CP1251')
end

function sendTelegramNotification(msg)
    msg = msg:gsub('{......}', '')
    msg = encodeUrl(msg)
    async_http_request('https://api.telegram.org/bot' .. settings.token .. '/sendMessage?chat_id=' .. settings.chat_id .. '&text='..msg,'', function(result) end)
end
хз, всяко пытался трахать код, не хочет запускаться
говнокод:
function requestRunner()
    return effil.thread(function(u, a)
        local https = require 'ssl.https'
        local ok, result = pcall(https.request, u, a)
        if ok then
            return {true, result}
        else
            return {false, result}
        end
    end)
end

function async_http_request(url, args, resolve, reject)
    local runner = requestRunner()
    if not reject then reject = function() end end
    lua_thread.create(function()
        threadHandle(runner, url, args, resolve, reject)
    end)
end

function encodeUrl(str)
    str = str:gsub(' ', '%+')
    str = str:gsub('\n', '%%0A')
    return u8:encode(str, 'CP1251')
end

function sendTelegramNotification(msg)
    msg = msg:gsub('{......}', '')
    msg = encodeUrl(msg)
    async_http_request('https://api.telegram.org/bot6470441295:AAGBqEwRXvJi8PMIwYyHUfg8lhzKMWjSyjo/sendMessage?chat_id=6571174501&text=huy','', function(result) end)
end
 

Sadow

Известный
1,439
587
 
D

deleted-user-532248

Гость
Автор темы
хуйня гайд
 

neverlane

t.me/neverlane00
Друг
997
1,132
 
D

deleted-user-532248

Гость
Автор темы
wda.JPG

чьи руки целовать кто отправил это в бот?

asasa.JPG

целую
 
Последнее редактирование модератором:
  • Ха-ха
Реакции: minxty