Can someone help me on making something similar to this? 
You can use noblox.js, it has an onShout event. Whenever that gets fired just send an embed with the information you need. (discord.js)
This is more of a request, so I am hesitant to help you. Next time try to at least attempt something before making a post here.
With that said, I recently needed this same function. If you play around with this enough, you’ll get what you need
local Success, Error = pcall(function()
spawn(function()
repeat wait(.3) until not IsSendingToDiscord
IsSendingToDiscord = true
local date = os.date("!*t")
local Data =
{
["content"] = "", -- string.sub(Mes, #Prefix + 1), -- // What is being sent in the message
["username"] = "", -- // Who is sending the message
["avatar_url"] = PlayerService:GetUserThumbnailAsync(Plr.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size420x420), -- // Avatar picture
["tts"] = false, -- // Text-to-speech disabled
["embeds"] =
{{
["title"] = "",
["description"] = "",
["color"] = "",
["fields"] =
{
{
["name"] = "Message",
["value"] = "",
["inline"] = false,
},
{
["name"] = "",
["value"] = "",
["inline"] = false,
},
{
["name"] = "",
["value"] = "",
["inline"] = true,
},
},
["footer"] =
{
["text"] = "",
},
}}
}
HttpService:PostAsync(DiscordWebHook, HttpService:JSONEncode(Data))
wait(SlowMode)
IsSendingToDiscord = false
end)
end)
if Error then
SlowMode = SlowMode + 1
warn(ScriptName.."Trouble sending to webhook: "..Error)
end
Alright, thank you! Your help is appreciated.