acceptadmin по кнопке(bot)

shukuchi

Новичок
Автор темы
22
8
Версия MoonLoader
Другое
всем привет, решил сделать /acceptadmin по кнопке для бота, добавил кнопки и так далее кроме самой выдачи ацепта
вот сам код, помогите сделать /acceptadmin '..id..' пж
Код:
if text:find('(.+) %[(%d+)%] подозревается во зломе') then
    nick, id = text:match('(.+) %[(%d+)%] подозревается во зломе')
    accept_vk('Администратор '..nick..' ['..id..'] подозревается во зломе, чтобы авторизовать его нажмите на кнопку!')
end
 
Последнее редактирование:
Решение
code:
elseif pl.button == 'accept' then
    accept()

function accept_vk(msg)
    msg = AnsiToUtf8(msg)
    msg = url_encode(msg)
    local keyboard = accept()
    keyboard = u8(keyboard)
    keyboard = url_encode(keyboard)
    msg = msg .. '&keyboard=' .. keyboard
    partOfVkSystem(msg)
end

function accept()
    local keyboard = {}
    keyboard.one_time = false
    keyboard.inline = true
    keyboard.buttons = {}
    keyboard.buttons[1] = {}
    local row = keyboard.buttons[1]
    row[1] = {}
    row[1].action = {}
    row[1].color = 'secondary'
    row[1].action.type = 'text'
    row[1].action.payload = '{"button": "accept"}'
    row[1].action.label = '🌀 выдать ацепт администратору'
    return json.encode(keyboard)
end
...

shukuchi

Новичок
Автор темы
22
8
Код:
local id = nil
if imgui.Button('X##OBJ_CREATE__CLOSEBUTTON', imgui.ImVec2(20, 20)) then
    if id ~= nil then sampSendChat('/acceptadmin'..id) end
end
я про такую кнопку
browser_7vMUfgvjMi.png
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

shukuchi

Новичок
Автор темы
22
8
скинь то, как устроена эта кнопка
code:
elseif pl.button == 'accept' then
    accept()

function accept_vk(msg)
    msg = AnsiToUtf8(msg)
    msg = url_encode(msg)
    local keyboard = accept()
    keyboard = u8(keyboard)
    keyboard = url_encode(keyboard)
    msg = msg .. '&keyboard=' .. keyboard
    partOfVkSystem(msg)
end

function accept()
    local keyboard = {}
    keyboard.one_time = false
    keyboard.inline = true
    keyboard.buttons = {}
    keyboard.buttons[1] = {}
    local row = keyboard.buttons[1]
    row[1] = {}
    row[1].action = {}
    row[1].color = 'secondary'
    row[1].action.type = 'text'
    row[1].action.payload = '{"button": "accept"}'
    row[1].action.label = '🌀 выдать ацепт администратору'
    return json.encode(keyboard)
end
 

whyega52

Гений, миллионер, плейбой, долбаеб
Модератор
2,783
2,610
code:
elseif pl.button == 'accept' then
    accept()

function accept_vk(msg)
    msg = AnsiToUtf8(msg)
    msg = url_encode(msg)
    local keyboard = accept()
    keyboard = u8(keyboard)
    keyboard = url_encode(keyboard)
    msg = msg .. '&keyboard=' .. keyboard
    partOfVkSystem(msg)
end

function accept()
    local keyboard = {}
    keyboard.one_time = false
    keyboard.inline = true
    keyboard.buttons = {}
    keyboard.buttons[1] = {}
    local row = keyboard.buttons[1]
    row[1] = {}
    row[1].action = {}
    row[1].color = 'secondary'
    row[1].action.type = 'text'
    row[1].action.payload = '{"button": "accept"}'
    row[1].action.label = '🌀 выдать ацепт администратору'
    return json.encode(keyboard)
end
я так понимаю, проверка на нажатие кнопки находится в 1 строке?
 
  • Нравится
Реакции: shukuchi

whyega52

Гений, миллионер, плейбой, долбаеб
Модератор
2,783
2,610
code:
elseif pl.button == 'accept' then
    accept()

function accept_vk(msg)
    msg = AnsiToUtf8(msg)
    msg = url_encode(msg)
    local keyboard = accept()
    keyboard = u8(keyboard)
    keyboard = url_encode(keyboard)
    msg = msg .. '&keyboard=' .. keyboard
    partOfVkSystem(msg)
end

function accept()
    local keyboard = {}
    keyboard.one_time = false
    keyboard.inline = true
    keyboard.buttons = {}
    keyboard.buttons[1] = {}
    local row = keyboard.buttons[1]
    row[1] = {}
    row[1].action = {}
    row[1].color = 'secondary'
    row[1].action.type = 'text'
    row[1].action.payload = '{"button": "accept"}'
    row[1].action.label = '🌀 выдать ацепт администратору'
    return json.encode(keyboard)
end
добавь после 1 строки: sampSendChat(("/acceptadmin %s"):format(id))
 
  • Нравится
Реакции: shukuchi