Mudlet Discord Webhook Support
Posted: Tue Oct 13, 2020 8:33 pm
The function below will allow a Mudlet user to send a message to a Discord server via a webhook.
Place this into a script object, then insert your webhook endpoint into the url variable.
To send a message, you can do something akin to:
Put this into a trigger to do fancy things like announcing kills, forwarding clan tells into your server, etc.
Enjoy!
Code: Select all
function sendToDiscordWebhook(discord_username, avatarurl, message)
local httpdone = registerAnonymousEventHandler('sysPostHttpDone',
function(event, rurl, response)
if rurl == url then display(r) else return true end
end, true)
local httperror = registerAnonymousEventHandler('sysPostHttpError',
function(event, response, rurl)
if rurl == url then display(r) else return true end
end, true)
local url = ""
local data = {
username = discord_username,
avatar_url = avatarurl,
content = message
}
local header = {
["Content-Type"] = "application/json",
--["Content-Length"] = data:len()
}
postHTTP(yajl.to_string(data), url, header)
killAnonymousEventHandler(httpdone)
killAnonymousEventHandler(httperror)
end
To send a message, you can do something akin to:
Code: Select all
sendToDiscordWebhook("MyBotName", false, "My boring message.")
Enjoy!