Skip to main content

roundReport

Download the raw roundReport.ser file Uses: AmountOf · Config.GetOption · Config.Read · Discord.CreateMessage · Discord.SendMessage · Error · Round · RoundEnded · OnEvent

Complete script​

roundReport.ser
# Disabled by default: remove # from the filename to enable this script.
# Sends a small Discord report after each round.
# Create Custom Configs/round-report.yml inside the SER config directory:
# webhook_url: "https://discord.com/api/webhooks/..."

!-- OnEvent RoundEnded
-- require $evLeadingTeam

*settings = Config.Read "round-report"
if {*settings -> isInvalid}
Error "Round report was not sent. Create Custom Configs/round-report.yml and add webhook_url."
stop
end

$webhookUrl = Config.GetOption *settings "webhook_url" ""
if {$webhookUrl -> length} is 0
Error "Round report was not sent. Set webhook_url in Custom Configs/round-report.yml."
stop
end

$content = "Round ended. Leading team: {$evLeadingTeam}. Players online: {AmountOf @all}."
*message = Discord.CreateMessage $content

attempt
Discord.SendMessage $webhookUrl *message
on_error with $message
Error "Round report could not reach Discord: {$message}"
end

This file is compiled during the SER build and is safe to use as a current-syntax learning example.