--	// FileName: ClearMessages.lua
--	// Written by: TheGamer101
--	// Description: Command to switch channel.

local util = require(script.Parent:WaitForChild("Util"))

function ProcessMessage(message, ChatWindow, ChatSettings)
  if string.sub(message, 1, 3) ~= "/c " then
    return false
  end

  local channelName = string.sub(message, 4)

  local targetChannel = ChatWindow:GetChannel(channelName)
	if targetChannel then
		ChatWindow:SwitchCurrentChannel(channelName)
    if not ChatSettings.ShowChannelsBar then
      local currentChannel = ChatWindow:GetCurrentChannel()
      if currentChannel then
        util:SendSystemMessageToSelf(string.format("You are now chatting in channel: '%s'", channelName), targetChannel, {})
      end
    end
  else
    local currentChannel = ChatWindow:GetCurrentChannel()
    if currentChannel then
      util:SendSystemMessageToSelf(string.format("You are not in channel: '%s'", channelName), currentChannel, {ChatColor = Color3.fromRGB(245, 50, 50)})
    end
	end

  return true
end

return ProcessMessage
