nightward/Assets/Scripts/AttachToGameObject/DiscordWebhookSender.cs

33 lines
1.1 KiB
C#

using UnityEngine;
using UnityEngine.Networking;
using System.Collections;
public class DiscordWebhookSender : MonoBehaviourSingletonTemplate<DiscordWebhookSender>
{
[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);
}
}
}