Bagaimana cara mengirim notifikasi Discord dengan Laravel?

date 30 Mar 2021
date Lev Yasin
date 34
date Web Programming
Bagaimana cara mengirim notifikasi Discord dengan Laravel?

Discord adalah platform messaging, dan popularitasnya telah tumbuh secara eksponensial!

Webhooks adalah salah satu fitur luar biasa dari Discord yang memungkinkan Kita mengirim pesan apa pun ke saluran tertentu di server Discord Kita hanya dengan permintaan POST sederhana.

Dalam tutorial ini, Kita akan belajar cara menggunakan Discord Webhooks dan mengirim pesan ke saluran Discord Kita menggunakan Laravel!

Setelah Kita menginstal Laravel dan mengatur server Discord, Kita siap untuk mengikutinya!

Membuat Channel Discord dan Webhook

Mari kita mulai dengan membuat saluran Discord baru. Untuk melakukannya, buka server Discord Kita dan kemudian klik di +sebelah 'Saluran teks':

Setelah itu, atur saluran ke 'Saluran Teks', pilih nama saluran dan pilih apakah Kita ingin saluran tersebut menjadi pribadi atau tidak:

Setelah saluran Kita siap, klik edit ->dan kemudian pergi ke Integrationstab ->dan di sana klik Create Webhooktombol.

Di sana, pilih nama webhook dan salin URL Webhook:

Pastikan untuk mencatat URL Webhook Kita karena akan menggunakannya di langkah berikutnya saat menyiapkan Laravel Controller!

Menginstal klien http

Guzzle adalah paket klien http yang bagus untuk Laravel.

Jika Kita belum menginstal Guzzle, Kita dapat menginstalnya dengan perintah berikut:

composer require guzzlehttp/guzzle

Untuk informasi lebih lanjut tentang Guzzle, pastikan untuk memeriksa dokumentasi resminya di sini:

https://laravel.com/docs/8.x/http-client

Setelah itu, mari kita selesaikan pengontrol kita!

Menambahkan Kontroler

Mari kita mulai dengan membuat pengontrol:

php artisan make:controller DiscordNotification

Kita akan mendapatkan tanggapan berikut:

Controller created successfully.

Dan ini akan membuat pengontrol Kita di:

app/Http/Controllers/DiscordNotification.php

Dengan editor teks Kita, buka file itu dan tambahkan konten berikut:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;

class DiscordNotification extends Controller
{
    public function notification()
    {
        return Http::post('your_webhook_url_here', [
            'content' => "Learning how to send notifications with DevDojo.com!",
            'embeds' => [
                [
                    'title' => "An awesome new notification!",
                    'description' => "Discord Webhooks are great!",
                    'color' => '7506394',
                ]
            ],
        ]);

    }
}

catatan:

Ubah Your_webhook_url_heredengan URL Discord Webhook Kita yang sebenarnya!

Ikhtisar singkat tentang pengontrol:

  • use Illuminate\Support\Facades\Http;- Pertama tambahkan Httpagar kita bisa melakukan panggilan HTTP ke URL Discord Webhook

  • public function notification - Kemudian kita mendefinisikan metode publik baru yang disebut discordNotification

  • return Http::post() - di sini kita melakukan permintaan HTTP POST ke Discord Webhook kita

  • content =>- Ini menampung isi permintaan POST. Kita dapat mengubahnya sesuai kebutuhan Kita!

Satu hal lagi yang perlu ditunjukkan di sini adalah bahwa baru-baru ini Kim Hallberg menunjukkan kepada saya situs web yang dapat Kita gunakan untuk membuat pesan tersemat alih-alih hanya teks, jadi saya sarankan untuk memeriksanya di sini:

https://discohook.org/

Selanjutnya, mari kita atur route sehingga kita dapat menguji notifikasi!

Menambahkan Route

Setelah pengontrol kita terpasang, mari kita petakan ke route yang akan kita gunakan untuk mengakses dan memicu pemberitahuan!

Dengan editor teks Kita, buka file route di:

routes/web.php

Dan tambahkan route berikut:

Route::get('notification', 'DiscordNotification@notification');

Setelah itu, kunjungi /notificationroute melalui browser Kita, yang akan memicu notifikasi.

Kita akan langsung menerima pemberitahuan di saluran Discord:

Capture.PNG

lev_yasin.png

Lev Yasin

Instruktur Web Programming Mataweb

Sangat tertarik dengan dunia Pemrograman Web & Mobile, saat ini fokus pada bagian Backend Web Developer, menggunakan PHP sebagai bahasa pemrograman utama, biasanya saya menggunakan Laravel.

Artikel Terkait

Halo, ada yang bisa kami bantu?