Webhooks
Tous les scripts Twinded supportent le logging par webhook Discord nativement, avec une option pour les handlers webhook personnalisés.
Webhooks Discord
Configuration
- Copiez
config/_default.lock/settings.lua→config/custom/settings.lua - Définissez votre URL de webhook :
lua
Config.Webhook = {
type = 'discord',
url = 'https://discord.com/api/webhooks/...',
}C'est tout — le script enverra automatiquement des embeds Discord formatés.
Ce qui est enregistré
Chaque script enregistre différents événements. Consultez la page de documentation du script pour savoir quelles actions déclenchent des webhooks.
Webhooks personnalisés
Si vous utilisez un système de logging autre que Discord (ex : un panel custom, une base de données, ou une API externe), vous pouvez surcharger le handler webhook.
Configuration
- Copiez
config/_default.lock/webhook.lua→config/custom/webhook.lua - Changez le type de webhook :
lua
-- config/custom/settings.lua
Config.Webhook = {
type = 'custom',
url = '', -- non utilisé avec le type custom
}- Implémentez votre handler dans
config/custom/webhook.lua:
lua
function SendScriptWebhook(data)
-- data contient le payload complet au format Discord :
-- data.username - Nom du bot
-- data.avatar_url - Avatar du bot
-- data.embeds - Tableau d'objets embed
-- .title - Titre de l'embed
-- .description - Corps de l'embed
-- .color - Code couleur
-- .fields - Tableau de {name, value, inline}
-- .footer - {text}
-- .timestamp - ISO 8601
-- Exemple : transférer vers votre API personnalisée
PerformHttpRequest('https://your-api.com/logs', function() end,
'POST', json.encode(data),
{ ['Content-Type'] = 'application/json' })
endWARNING
La structure du payload data correspond au format webhook de Discord. Chaque script documente ses champs spécifiques dans les commentaires de webhook.lua.

