diff --git a/speedtest.sh b/speedtest.sh index 849c810..65a6305 100755 --- a/speedtest.sh +++ b/speedtest.sh @@ -1,8 +1,13 @@ #!/bin/bash # Set the path to the log file -LOG_FILE="/LINK/TO/File/speedtest.csv" +LOG_FILE="./speedtest.csv" +# Set your Discord webhook URL +WEBHOOK_URL="DISCORD_WEBHOOK_URL" + +# Set WAN Number +WAN="NUMBER" # Run the speedtest and parse the output SPEEDTEST=$(speedtest-cli --csv) @@ -29,6 +34,8 @@ UPLOAD_Mbps=$(awk "BEGIN { printf \"%.1f\", $UPLOAD / (1024*1024) }") # Append the result to the log file echo "$(date +"%Y-%m-%d %H:%M:%S"),$PING,$DOWNLOAD_Mbps Mbps,$UPLOAD_Mbps Mbps" >> "$LOG_FILE" -# Import the log file into Gnumeric to create a graph -# ssconvert "$LOG_FILE" /tmp/log.ods +# Prepare the payload for the Discord webhook +PAYLOAD='{"content": "Speedtest Result:\nPing: '"$PING"'\nDownload: '"$DOWNLOAD_Mbps"' Mbps\nUpload: '"$UPLOAD_Mbps"' Mbps"}' +# Send the payload to the Discord webhook - If you dont want this, comment out this command +curl -H "Content-Type: application/json" -X POST --data "{\"content\": null, \"embeds\": [{\"title\": \"Speedtest Result - WAN $WAN\", \"description\": \"Time: $(date +"%Y-%m-%d %H:%M:%S")\nPing: $PING ms\nDownload: $DOWNLOAD_Mbps mbps\nUpload: $UPLOAD_Mbps mbps\", \"color\": 5814783}], \"attachments\": []}" $WEBHOOK_URL