Files
metabuilder/packages/irc_webchat/seed/scripts/send_message.lua

31 lines
984 B
Lua

---@class ChatMessage
---@field id string Message identifier
---@field channelId string Channel identifier
---@field username string Username of the sender
---@field userId string User identifier
---@field message string Message content
---@field type string Message type
---@field timestamp number Timestamp in milliseconds
---@param channelId string Channel identifier
---@param username string Username of the sender
---@param userId string User identifier
---@param message string Message content to send
---@return ChatMessage Chat message object
function sendMessage(channelId, username, userId, message)
local msgId = "msg_" .. tostring(os.time()) .. "_" .. math.random(1000, 9999)
local msg = {
id = msgId,
channelId = channelId,
username = username,
userId = userId,
message = message,
type = "message",
timestamp = os.time() * 1000
}
log("Sending message: " .. message)
return msg
end
return sendMessage