33 lines
1.1 KiB
C#
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);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|