why does the author icon not work in the embed?
local HttpService = game:GetService("HttpService")
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local webhookURL = "ill add this ty"
local Tags = {
[255] = {"<font color='#d24c4c'><b>[Owner]</b></font>", "<font color='#d24c4c'>%s:</font>"},
[11] = {"<font color='#d2691e'><b>[Manager]</b></font>", "<font color='#d2691e'>%s:</font>"},
[10] = {"<font color='#ff8c00'><b>[Lead Developer]</b></font>", "<font color='#ff8c00'>%s:</font>"},
[9] = {"<font color='#ffa500'><b>[Developer]</b></font>", "<font color='#ffa500'>%s:</font>"},
[8] = {"<font color='#d2b48c'><b>[Administrator]</b></font>", "<font color='#d2b48c'>%s:</font>"},
[7] = {"<font color='#9acd32'><b>[Senior Moderator]</b></font>", "<font color='#9acd32'>%s:</font>"},
[6] = {"<font color='#32cd32'><b>[Moderator]</b></font>", "<font color='#32cd32'>%s:</font>"},
[5] = {"<font color='#4682b4'><b>[Junior Moderator]</b></font>", "<font color='#4682b4'>%s:</font>"},
[4] = {"<font color='#6a5acd'><b>[Tester]</b></font>", "<font color='#6a5acd'>%s:</font>"},
[3] = {"<font color='#b0c4de'><b>[Contributor]</b></font>", "<font color='#b0c4de'>%s:</font>"},
[2] = {"<font color='#c0c0c0'><b>[Partner]</b></font>", "<font color='#c0c0c0'>%s:</font>"},
[1] = {"<font color='#db7093'><b>[Member]</b></font>", "<font color='#db7093'>%s:</font>"},
[0] = {"<font color='#808080'>%s:</font>", "<font color='#808080'>%s:</font>"}
}
local groupId = 8423759
local eventsFolder = ReplicatedStorage:FindFirstChild("Events") or Instance.new("Folder", ReplicatedStorage)
eventsFolder.Name = "Events"
local adminFolder = eventsFolder:FindFirstChild("Admin") or Instance.new("Folder", eventsFolder)
adminFolder.Name = "Admin"
local eventTypes = {"age", "view", "unview", "weather", "track", "untrack", "history"}
local function handleLogEvent(player, command, message, eventType)
local executorName = player.Name
local success, characterThumbnail = pcall(function()
return Players:GetUserThumbnailAsync(player.UserId, Enum.ThumbnailType.AvatarBust, Enum.ThumbnailSize.Size256x256)
end)
local characterIcon = "https://www.roblox.com/avatar-thumbnail/image?userId=" .. player.UserId .. "&width=256&height=256&format=png"
if success and characterThumbnail and characterThumbnail ~= "" then
characterIcon = characterThumbnail
end
local success2, thumbnailUrl = pcall(function()
return Players:GetUserThumbnailAsync(player.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size256x256)
end)
local avatarURL = "https://www.roblox.com/headshot-thumbnail/image?userId=" .. player.UserId .. "&width=256&height=256&format=png"
if success2 and thumbnailUrl and thumbnailUrl ~= "" then
avatarURL = thumbnailUrl
end
local rankNumber = player:GetRankInGroup(groupId)
local tag = Tags[rankNumber] or Tags[0]
local colorStr = tag[1]:match("color='#(%x+)'")
local embedColor = tonumber(colorStr, 16) or 2325686
local roleName = player:GetRoleInGroup(groupId)
local rankString = string.format("%d (%s)", rankNumber, roleName)
local embedData = {
embeds = {
{
author = {
name = executorName,
icon_url = characterIcon
},
title = eventType .. " Log",
description = string.format("**Rank:** %s\n**User ID:** `%s`\n\n**Notes:** %s", rankString, player.UserId, message),
color = embedColor,
thumbnail = { url = avatarURL },
footer = { text = "Command executed in Roblox" },
timestamp = os.date("!%Y-%m-%dT%H:%M:%SZ")
}
}
}
local jsonData = HttpService:JSONEncode(embedData)
HttpService:PostAsync(webhookURL, jsonData, Enum.HttpContentType.ApplicationJson)
end
for _, eventType in ipairs(eventTypes) do
local remoteEvent = Instance.new("RemoteEvent")
remoteEvent.Name = eventType .. "LogEvent"
remoteEvent.Parent = adminFolder
remoteEvent.OnServerEvent:Connect(function(player, command, message)
handleLogEvent(player, command, message, eventType)
end)
end