52 lines
2.7 KiB
Lua
52 lines
2.7 KiB
Lua
------------------------------------------------------------------------------------------------------
|
|
------------------------------------------- WEBHOOK URLS ---------------------------------------------
|
|
------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
--56108 green
|
|
--16711680 red
|
|
--2061822 blue
|
|
|
|
--These are disabled by default, until you enter your discord webhooks.
|
|
local Webhook_Data = {
|
|
['create'] = {colour = 56108, webhook = 'CHANGE_ME'}, --When someone creates a new door.
|
|
['delete'] = {colour = 16711680, webhook = 'CHANGE_ME'}, --When someone deletes a door.
|
|
['edit'] = {colour = 2061822, webhook = 'CHANGE_ME'}, --When someone edits a door.
|
|
['add_import_data'] = {colour = 56108, webhook = 'CHANGE_ME'}, --When someone adds a import group.
|
|
['remove_import_data'] = {colour = 16711680, webhook = 'CHANGE_ME'}, --When someone removes a import group.
|
|
['remove_full_locationgroup'] = {colour = 16711680, webhook = 'CHANGE_ME'}, --When someone deletes a full location group.
|
|
}
|
|
|
|
|
|
------------------------------------------------------------------------------------------------------
|
|
------------------------------------------- WEBHOOK DATA ---------------------------------------------
|
|
------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
function SendWebhook(source, action, data)
|
|
local webhook_data = Webhook_Data[action]
|
|
if webhook_data.webhook and #webhook_data.webhook > 10 then
|
|
local player_name = GetPlayerName(source) or L('unknown')
|
|
local identifier = GetIdentifier(source) or L('unknown')
|
|
|
|
local message
|
|
if action == 'create' or action == 'delete' or action == 'edit' then
|
|
message = string.format(L('webhook_message_1'), source, player_name, identifier, data.location_group, data.door_name, data.door_type)
|
|
elseif action == 'add_import_data' or action == 'remove_import_data' then
|
|
message = string.format(L('webhook_message_2'), source, player_name, identifier, data.name, #data.data)
|
|
elseif action == 'remove_full_locationgroup' then
|
|
message = string.format(L('webhook_message_3'), source, player_name, identifier, data.name, data.door_count)
|
|
end
|
|
|
|
local data = {{
|
|
['color'] = webhook_data.colour,
|
|
['title'] = L(action),
|
|
['description'] = message,
|
|
['footer'] = {
|
|
['text'] = os.date('%c'),
|
|
['icon_url'] = 'https://i.imgur.com/VMPGPTQ.png',
|
|
},
|
|
}}
|
|
PerformHttpRequest(webhook_data.webhook, function(err, text, headers) end, 'POST', json.encode({username = L('bot_name'), embeds = data}), { ['Content-Type'] = 'application/json' })
|
|
end
|
|
end |