PHP Webhook nasıl eklenir?

Yüksek Sadakat

Hectopat
Katılım
26 Aralık 2020
Mesajlar
291
Çözümler
2
Yer
İzmir
Daha fazla  
Cinsiyet
Erkek
PHP:
<?php
function wizortbook($url, $username, $title, $description)
{
 $content = "";
 if ($url == $GLOBALS["kullaniciURL"]) {
 $content = "@everyone";
 } else if ($url == $GLOBALS["sorguURL"]) {
 $content = "";
 }

 $headers = ['Content-Type: application/json; charset=utf-8'];
 $timestamp = date("c", strtotime("now"));
 $query = json_encode([
 "content" => $content,
 "username" => $username,
 "tts" => false,
 "embeds" => [
 [
 "title" => $title,
 "type" => "rich",
 "description" => $description,
 "timestamp" => $timestamp
 ]
 ]
 ], JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);

 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_POST, true);
 curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
 $response = curl_exec($ch);
 curl_close($ch);

 return $response;
}

Arkadaşlar ekleyeceğim webhook "https://discord.com/api/webhooks/11...bf5tvj_5CVul5KjqBPp6JUJI0E1QzMVHz-vDrG9p2r0hy" bu yardımcı olur musunuz?
 
GPT'ye yaz o sana kodu söyler.

@walter wick beğenmeme bir sebebin yok burada 3 5 kişi adam 2 saat kod bekleyecek GPT ile çözer ve daha fazlasınıda yapar milletin önünü kapatma adamı sinirlendirme çok bilgili isen.

Hocam GPT'ye yazdım sonra bu kodu silip yerine yapıstırdım olmadı.
 
GPT'ye yaz o sana kodu söyler.

@walter wick beğenmeme bir sebebin yok burada 3 5 kişi adam 2 saat kod bekleyecek GPT ile çözer ve daha fazlasınıda yapar milletin önünü kapatma adamı sinirlendirme çok bilgili isen.

PHP ile bilgin yoksa yazma zaten forumda yazılım konusunda ChatGPT cevapları yasak galiba.

@Yüksek Sadakat siz tam olarak ne yapmak istiyorsunuz hocam webhook URL ile.
 
Varsa atabilirsiniz.
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>deneme</title>
</head>
<body>
    <h1> Form</h1>
    <form id="discord-form">
        <label for="username">Kullanıcı Adı:</label>
        <input type="text" id="username" name="username" required>
        <label for="message">Mesaj:</label>
        <textarea id="message" name="message" required></textarea>
        <button type="submit">Gönder</button>
    </form>

    <script>
        const form = document.getElementById("discord-form");
        const webhookUrl = "";

        form.addEventListener("submit", async function(event) {
            event.preventDefault();

            const username = document.getElementById("username").value;
            const message = document.getElementById("message").value;

            const data = {
                content: message,
                username: username
            };

            try {
                const response = await fetch(webhookUrl, {
                    method: "POST",
                    headers: {
                        "Content-Type": "application/json"
                    },
                    body: JSON.stringify(data)
                });

                if (response.ok) {
                    alert("Mesaj başarıyla gönderildi.");
                    document.getElementById("username").value = "";
                    document.getElementById("message").value = "";
                } else {
                    alert("Mesaj gönderme işlemi başarısız oldu.");
                }
            } catch (error) {
                alert("Bir hata oluştu: " + error.message);
            }
        });
    </script>
</body>
</html>

HTML:
<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>deneme</title>
</head>
<body>
 <h1> Form</h1>
 <form id="discord-form">
 <label for="username">Kullanıcı Adı:</label>
 <input type="text" id="username" name="username" required>
 <label for="message">Mesaj:</label>
 <textarea id="message" name="message" required></textarea>
 <button type="submit">Gönder</button>
 </form>

 <script>
 const form = document.getElementById("discord-form");
 const webhookUrl = "";

 form.addEventListener("submit", async function(event) {
 event.preventDefault();

 const username = document.getElementById("username").value;
 const message = document.getElementById("message").value;

 const data = {
 content: message,
 username: username.
 };

 try {
 const response = await fetch(webhookUrl, {
 method: "POST",
 headers: {
 "Content-Type": "application/json"
 },
 body: JSON.stringify(data)
 });

 if (response.ok) {
 alert("Mesaj başarıyla gönderildi.");
 document.getElementById("username").value = "";
 document.getElementById("message").value = "";
 } else {
 alert("Mesaj gönderme işlemi başarısız oldu.");
 }
 } catch (error) {
 alert("Bir hata oluştu: " + error.message);
 }
 });
 </script>
</body>
</html>

Webhook'u gir özelleştirme yaparsın kendine göre.
 
Kendi kullandığımı verebilirim, ben ad soyad ve mesaj olarak 2 veri alıyorum.


HTML:
<div class="container">
          <div class="row justify-content-md-center">
              <div class="col-md-6">
                  <form action="" method="POST">
                  <div class="mb-3">
                    <label for="a" class="form-label">Adınız Soyadınız</label>
                    <input type="text" class="form-control" id="a" name="kimden">
                  </div>
                  <div class="mb-3">
                      <label for="b" class="form-label">Mesajınız</label>
                      <textarea class="form-control" id="b" rows="3" name="mesaj"></textarea>
                  </div>
                  <input type="submit" class="btn btn-primary" name="gonder" value="Gönder">
                </form>
            </div>
        </div>
      </div>

PHP:
<?php
    if(@$_POST['gonder']) {
        $kimden = $_POST['kimden'];
        $mesaj = $_POST['mesaj'];

        $icerik = "Kimden: $kimden
        Mesaj: $mesaj";

        $hook = ""; // buraya webhook linkini ekleyeceksin.

        $icerikdizi = array('content' => $icerik);
        $hookdizi     = array(
            'http' => array(
                'header' => "Content-Type: application/x-www-form-urlencoded\r\n",
                'method' => "POST",
                'content' => http_build_query($icerikdizi)
            )
        );
        file_get_contents($hook, false, stream_context_create($hookdizi));
    }
    ?>
 

Yeni konular

Geri
Yukarı