using UnityEngine; using UnityEngine.Networking; using System.Collections; public class DiscordWebhookSender : MonoBehaviourSingletonTemplate { [SerializeField] private string webhookUrl; public void Send_Message(string message) { StartCoroutine(SendCoroutine(message)); } IEnumerator SendCoroutine(string message) { string json = "{\"content\":\"" + message + "\"}"; //Debug.Log("DiscordWebhookSender : " + json); using (UnityWebRequest request = new UnityWebRequest(webhookUrl, "POST")) { byte[] bodyRaw = System.Text.Encoding.UTF8.GetBytes(json); request.uploadHandler = new UploadHandlerRaw(bodyRaw); request.downloadHandler = new DownloadHandlerBuffer(); request.SetRequestHeader("Content-Type", "application/json"); yield return request.SendWebRequest(); //Debug.Log("DiscordWebhookSender Result : " + request.result); if (request.result != UnityWebRequest.Result.Success) Debug.LogError("Discord Error: " + request.error); } } }