diff --git a/Yapper.lua b/Yapper.lua index ba467b5..bb6de0b 100644 --- a/Yapper.lua +++ b/Yapper.lua @@ -56,21 +56,29 @@ local function Yap() if not shared.config.enabled then return end if not shared.config.message then print(string.format("Yapper found no message to yap (%s)", tostring(shared.config.message))) + shared.config.enabled = false return end if not shared.config.channel then print(string.format("Yapper found no channel to yap in (%s)", tostring(shared.config.channel))) + shared.config.enabled = false return end local data = shared.config.channelData if shared.config.channel == "CHANNEL" and not tonumber(shared.config.channelData) then data = GetChannelId(shared.config.channelData) + if data == nil then + print(string.format("Yapper found no channel id for %s", shared.config.channelData)) + shared.config.enabled = false + return + end end SendChatMessage(shared.config.message, shared.config.channel, nil, data) if not shared.config.interval or shared.config.interval <= 0 then print("Yapper has no interval set, quitting (%s)", tostring(shared.config.interval)) + shared.config.enabled = false return end timer = C_Timer.NewTimer(shared.config.interval, Yap)