I'm trying to make an NPC that chats but I get an error. Basically, it requires a ModuleScript and executes a function that gets the settings, and returns them back to the script.

Error: Argument 2 missing or nil

Chatting Script:

local ReplicatedStorage = game.ReplicatedStorage
local ChatService = game:GetService("Chat")

local Head = script.Parent.Head

local White = Enum.ChatColor.White
local Red = Enum.ChatColor.Red
local Green = Enum.ChatColor.Green
local Blue = Enum.ChatColor.Blue

local SettingsModule = require(ReplicatedStorage.Settings)
local Settings = SettingsModule:gs()

local Quotes = Settings[1]
local QuoteInterval = Settings[2]

function Chat(Part,Message,Color)
	ChatService:Chat(Part,Message,Color)
end

while wait(QuoteInterval) do
	Chat(Head,Quotes[math.random(1, #Quotes)],White)
end


Settings Script:

local quoteInterval = 4

local quotes = {
	"Hey!",
	"Hello!",
	"Hi!",
	"How are you?"
}


local gsFunction = {}
	function gsFunction:gs()
		return quotes, quoteInterval
	end
return gsFunction