url = 'твоя ссылка из QIWI API'
headers = {
['Accept'] = 'application/json',
['Content-Type'] = 'application/json',
['Authorization'] = 'Bearer YUu2qw048gtdsvlk3iu'
}
httpRequest(url, headers=headers, function(response, code, headers, status) -- отправка самого запроса
if response then
print('Сервер принял запрос')
else
print('Произошла ошибка')
end
end)
бот вк, взаимодействие с игрой, киви апи, там очень прикольно))QIWI API на Lua? Что-то новенькое. Полагаю, что так.
Рекомендую почитать статью по асинхронным запросам.Lua:url = 'твоя ссылка из QIWI API' headers = { ['Accept'] = 'application/json', ['Content-Type'] = 'application/json', ['Authorization'] = 'Bearer YUu2qw048gtdsvlk3iu' } httpRequest(url, headers=headers, function(response, code, headers, status) -- отправка самого запроса if response then print('Сервер принял запрос') else print('Произошла ошибка') end end)
QIWI API на Lua? Что-то новенькое. Полагаю, что так.
Рекомендую почитать статью по асинхронным запросам.Lua:url = 'твоя ссылка из QIWI API' headers = { ['Accept'] = 'application/json', ['Content-Type'] = 'application/json', ['Authorization'] = 'Bearer YUu2qw048gtdsvlk3iu' } httpRequest(url, headers=headers, function(response, code, headers, status) -- отправка самого запроса if response then print('Сервер принял запрос') else print('Произошла ошибка') end end)
Ошибка. При любых значениях.[17:41:23.014350] (error) Seller Bot.lua: D:\Miron Diamond\[SAMP] Lua\moonloader\Seller Bot.lua:1046: ')' expected near '='
[17:41:23.014350] (error) Seller Bot.lua: Script died due to an error. (2A0350D4)
=headers убериОшибка. При любых значениях.
function foo(bar)
bar = bar or 20
return bar
end
print(foo(1337)) -- 1337
print(foo()) -- 20
а это че за херня?=headers убери
[19:08:03.532206] (error) Seller Bot: D:\Miron Diamond\[SAMP] Lua\moonloader\lib\copas.lua:17: you must require copas before require'ing socket.http
stack traceback:
[C]: in function 'error'
D:\Miron Diamond\[SAMP] Lua\moonloader\lib\copas.lua:17: in main chunk
[C]: in function 'require'
D:\Miron Diamond\[SAMP] Lua\moonloader\Seller Bot.lua:1101: in main chunk
[19:08:03.532206] (error) Seller Bot: Script died due to an error. (29B60AD4)
А так не работает?а это че за херня?
local copas = require 'copas'
local http = require 'copas.http'
url = 'твоя ссылка из QIWI API'
headers = {
['Accept'] = 'application/json',
['Content-Type'] = 'application/json'
['Authorization'] = 'Bearer YUu2qw048gtdsvlk3iu'
}
httpRequest(url, headers, function(response, code, headers, status)
if response then
print('Сервер принял запрос')
else
print('Произошла ошибка')
end
end)
Выше отписывал, там ошибка при любых значениях.А так не работает?
Lua:local copas = require 'copas' local http = require 'copas.http' url = 'твоя ссылка из QIWI API' headers = { ['Accept'] = 'application/json', ['Content-Type'] = 'application/json' ['Authorization'] = 'Bearer YUu2qw048gtdsvlk3iu' } httpRequest(url, headers, function(response, code, headers, status) if response then print('Сервер принял запрос') else print('Произошла ошибка') end end)
Попробовал сделать всё в чистом скрипте, ну.. Я поставил headers в encodeJson и запрос хоть уже отправляется, но выходит ошибка: "Method is not supported". Вставил эту же ссылку в https.request(), там уже выводит нормальную ошибку про авторизацию.А так не работает?
Lua:local copas = require 'copas' local http = require 'copas.http' url = 'твоя ссылка из QIWI API' headers = { ['Accept'] = 'application/json', ['Content-Type'] = 'application/json' ['Authorization'] = 'Bearer YUu2qw048gtdsvlk3iu' } httpRequest(url, headers, function(response, code, headers, status) if response then print('Сервер принял запрос') else print('Произошла ошибка') end end)
options = {
method = "GET"
header = {
['Accept'] = 'application/json',
['Content-Type'] = 'application/json'
['Authorization'] = 'Bearer YUu2qw048gtdsvlk3iu'
}
}
Запрос отправляется, но приходит ответ: "Method is not supported". Если эту же ссылку без изменений вставить в https.request(), там уже неавторизированный доступ. Нихуя не понимаю.попробуй так,
ну а потом закодировать options в json и передать параметром в функцию вместо headersLua:options = { method = "GET" header = { ['Accept'] = 'application/json', ['Content-Type'] = 'application/json' ['Authorization'] = 'Bearer YUu2qw048gtdsvlk3iu' } }
require("moonloader")
copas = require 'copas'
http = require 'copas.http'
url = 'https://edge.qiwi.com/payment-history/v2/persons/228337/payments?rows=50'
options = {
method = "GET",
header = {
['Accept'] = 'application/json',
['Content-Type'] = 'application/json',
['Authorization'] = 'Bearer AneSkaZuHahHAAHA'
}
}
function httpRequest(request, body, handler) -- copas.http
-- start polling task
if not copas.running then
copas.running = true
lua_thread.create(function()
wait(0)
while not copas.finished() do
local ok, err = copas.step(0)
if ok == nil then error(err) end
wait(0)
end
copas.running = false
end)
end
-- do request
if handler then
return copas.addthread(function(r, b, h)
copas.setErrorHandler(function(err) h(nil, err) end)
h(http.request(r, b))
end, request, body, handler)
else
local results
local thread = copas.addthread(function(r, b)
copas.setErrorHandler(function(err) results = {nil, err} end)
results = table.pack(http.request(r, b))
end, request, body)
while coroutine.status(thread) ~= 'dead' do wait(0) end
return table.unpack(results)
end
end
httpRequest(url, encodeJson(options), function(response, code, headers, status)
if response then
print('Сервер принял запрос:')
print(response)
else
print('Произошла ошибка!')
end
end)