Would this be enough considering the limit? (30 requests per minute per channel)
local RTStore = game:GetService("DataStoreService"):GetDataStore("RTStore")
-- listen for event here
local storedTime = RTStore:GetAsync("RATELIMIT")
if storedTime >= os.time() then return end
-- epic webhook sending stuff here
RTStore:SetAsync("RATELIMIT", os.time() + 3000) -- since 3000ms is 3s, also theres an extra second for server lag with retrieving the ratelimit time