49 lines
1.5 KiB
Lua
49 lines
1.5 KiB
Lua
-- TICKER_200
|
|
function()
|
|
if not WeakAurasSaved.Cyka then WeakAurasSaved.Cyka = {} end
|
|
if not WeakAurasSaved.Cyka.MessageQueue then WeakAurasSaved.Cyka.MessageQueue = {} end
|
|
|
|
---@type Message
|
|
local message = WeakAurasSaved.Cyka.MessageQueue[1]
|
|
if message == nil then return end
|
|
|
|
table.remove(WeakAurasSaved.Cyka.MessageQueue, 1)
|
|
SendChatMessage(message.message, message.channel, nil, message.data)
|
|
end
|
|
|
|
--INIT
|
|
local function FindOrJoinChannel(channelName, password)
|
|
local function GetChannelId(channelName)
|
|
local channels = {GetChannelList()}
|
|
for i = 1, #channels, 2 do
|
|
local id = channels[i]
|
|
local name = channels[i + 1]
|
|
if name == channelName then
|
|
return id
|
|
end
|
|
end
|
|
end
|
|
|
|
channelId = GetChannelId(channelName)
|
|
if not channelId then
|
|
print(string.format("channel %s not found, joining", channelName))
|
|
if password then
|
|
JoinPermanentChannel(channelName, password)
|
|
else
|
|
JoinPermanentChannel(channelName)
|
|
end
|
|
end
|
|
channelId = GetChannelId(channelName)
|
|
return channelId
|
|
end
|
|
aura_env.channelId = FindOrJoinChannel(aura_env.channel, aura_env.channelPassword)
|
|
--aura_env.iterator = 0
|
|
--WeakAurasSaved.Cyka.MessageQueue = {}
|
|
--for i = 1, 100 do
|
|
-- table.insert(WeakAurasSaved.Cyka.MessageQueue, {
|
|
-- channel = "CHANNEL",
|
|
-- data = aura_env.channelId,
|
|
-- message = "TEST" .. i
|
|
-- })
|
|
--end
|