Ошика кода

Qwilbae

Новичок
Автор темы
1
0
Версия MoonLoader
Другое
Не работает, уже что только не пробовал, кто может помочь?




Код:
local http = require("socket.http")
local ltn12 = require("ltn12")
local https = require("ssl.https") 
local telegramBotToken = ""
local telegramChatID = ""
local isBotEnabled = true
local scriptVersion = "1.0"
local scriptAuthor = ""

local telegramApiUrl = "https://api.telegram.org/bot" .. telegramBotToken .. "/sendMessage"

function sendTelegramMessage(message)
    if not isBotEnabled then return end
    local url = telegramApiUrl .. "?chat_id=" .. telegramChatID .. "&text=" .. message
    local response_body = {}
    
    local res, code, response_headers, status = https.request{
        url = url,
        sink = ltn12.sink.table(response_body)
    }

    if code == 200 then
        print("Сообщение отправлено в Telegram")
    else
        print("Ошибка при отправке сообщения в Telegram. Код ошибки: " .. code)
    end
end

function onCommandTGMENU()
    outputChatBox("Автор: " .. scriptAuthor)
    outputChatBox("Версия: " .. scriptVersion)
    outputChatBox("Дата выхода: 21.01.2025")
    outputChatBox("Введите /togglebot для включения/выключения бота.")
    outputChatBox("Введите /togglemsg для включения/выключения сообщений о покупках/продажах.")
end

function toggleBot()
    isBotEnabled = not isBotEnabled
    if isBotEnabled then
        outputChatBox("Бот включен!")
        sendTelegramMessage("Бот активирован!")
    else
        outputChatBox("Бот выключен!")
        sendTelegramMessage("Бот деактивирован!")
    end
end
function toggleMsg()
    isBotEnabled = not isBotEnabled
    if isBotEnabled then
        outputChatBox("Сообщения о покупках/продажах включены.")
    else
        outputChatBox("Сообщения о покупках/продажах выключены.")
    end
end

function onPurchaseSale(itemName, itemAmount, itemPrice, actionType)
    local actionMessage = ""
    if actionType == "buy" then
        actionMessage = string.format("Покупка: %s (%d) за %d$", itemName, itemAmount, itemPrice)
    elseif actionType == "sell" then
        actionMessage = string.format("Продажа: %s (%d) за %d$", itemName, itemAmount, itemPrice)
    end
    if isBotEnabled then
        sendTelegramMessage(actionMessage)
    end
end

onPurchaseSale("Аксессуар", 2, 500, "buy")

onPurchaseSale("Инструмент", 1, 200, "sell")
-- Статус при запуске скрипта
addEventHandler("onResourceStart", resourceRoot, function()
    outputChatBox("Скрипт запущен! Автор: " .. scriptAuthor)
    sendTelegramMessage("Скрипт запущен на сервере!")
end)

addEventHandler("onResourceStop", resourceRoot, function()
    if not isBotEnabled then
        outputChatBox("Ошибка: Бот не запущен!")
        sendTelegramMessage("Ошибка: Бот не запущен!")
    end
end)

addCommandHandler("TGMENU", onCommandTGMENU)
addCommandHandler("togglebot", toggleBot)
addCommandHandler("togglemsg", toggleMsg)