RandomGFGoStop/Assets/Scripts/My/DiscordWebhookSender.cs

39 lines
1.2 KiB
C#

using UnityEngine;
using UnityEngine.Networking;
using System.Collections;
public class DiscordWebhookSender : MonoBehaviour
{
public static DiscordWebhookSender Instance;
private void Awake()
{
Instance = this;
}
[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);
}
}
}