Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- NovaComm.lua
- local component = require("component")
- local internet = require("internet")
- local NovaComm = {}
- -- Функция для отправки сообщения
- function NovaComm.send(telegramToken, chatId, message)
- -- Проверяем, что передается сообщение
- if not message or message == "" then
- print("Ошибка: Сообщение пустое!")
- return "Сообщение пустое!"
- end
- -- Преобразуем в строку (если это не строка)
- message = tostring(message)
- print("Сообщение перед отправкой: " .. message)
- -- Кодируем сообщение для URL
- local encodedMessage = message:gsub("([%s])", function(s) return "%" .. string.format("%02X", string.byte(s)) end)
- print("Закодированное сообщение: " .. encodedMessage)
- local url = string.format(
- "https://api.telegram.org/bot%s/sendMessage?chat_id=%s&text=%s",
- telegramToken,
- chatId,
- encodedMessage
- )
- print("URL для отправки: " .. url)
- local result, response = pcall(function()
- local handle = internet.request(url)
- local responseData = ""
- for chunk in handle do
- responseData = responseData .. chunk
- end
- return responseData
- end)
- if not result or not response then
- return "Ошибка отправки"
- end
- print("Ответ от Telegram: " .. response)
- return response
- end
- return NovaComm
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement