Tìm kiếm


    Sử dụng Webhook để tạo Chat Bot Discord gửi tin nhắn với C#


    Giới thiệu

    Chào cả nhà. Hôm nay mình sẽ hướng dẫn các bạn sử dụng Webhook của Discord để tạo ra một Chat Bot gửi tin nhắn qua các kênh nhé!!

    Let's go!!!!

    Tạo Webhook Discord

    Để tạo được Webhook trong Discord các bạn làm theo các bước sau:

    B1: Các bạn click vào icon có hình răng cưa cạnh Chanl mà các bạn muốn tạo như hình dưới đây

    ádsa

    B2: Tiếp đó chọn Tích hợp -> Webhook

    dsads

    B3: Chọn Webhook mới -> Đặt tên cho Webhook -> Sao chép Webhook đã tạo được để ra một chỗ xíu dùng :D

    đá

    Cấu hình Code

    Trước tiên các bạn cài cho mình Nuget: RestSharp nhé

    Ở đây mình có ra một enum có tên DiscordColor. Enum này sẽ là phần hiển thị màu sắc trạng thái cho tin nhắn của mình, nó sẽ trông giống như sau:

    dsada

    public enum DiscordColor
    {
        Red = 13369344,
        Yellow = 16776960,
        Green = 6736896,
        Blue = 1127128,
        Orange = 14177041
    }

    Tiếp đến là đoạn code gửi tin nhắn thông qua Webhook. Ở đây mình sẽ sử dụng RestSharp

    public static class DiscordNotification
    {
        public static async Task SendMessageAsync(
            string webhookUrl,
            string userName,
            string avatarUrl,
            string title,
            DiscordColor color,
            string titleUrl,
            string content)
        {
            var client = new RestClient(webhookUrl);
            var request = new RestRequest() { Method = Method.Post };
    
            request.AddJsonBody(
                new
                {
                    username = userName,
                    avatar_url = avatarUrl,
                    embeds = new List()
                    {
                        new
                        {
                            title = title.ToUpper(),
                            color = color,
                            url = titleUrl,
                            description = content
                        }
                    }
                });
            var response = await client.ExecuteAsync(request);
        }
    }

    Cuối dùng là gọi hàm SendMessageAsync ra để dùng thôi:

    var webhookURL = "https://discord.com/api/webhooks/1051086827349610576/4-3aiRLUFfW4nZwD9hk1aaqx3pGT_2Gls1Fc1LWQkmFZneYHS3BtHgPAS77WM08g_03g";
    var userName = "Code Mega";
    var avatarURL = "https://i.imgur.com/LIorKnU.jpg";
    var title = "Chào các bạn!";
    var color = DiscordColor.Yellow;
    var titleURL = "https://code-mega.com";
    var content = "Welcome to my chanel!!! \n Have a nice day \n **Code Mega**";
    
    await DiscordNotification.SendMessageAsync(webhookURL, userName, avatarURL, title, color, titleURL, content);

    Vậy là xong rồi. Hi vọng nó có thể giúp ích được cho các bạn

    Bạn nào cần code thì Download bên dưới nhé


    Tiểu sử
    Are you one or zero?


    Bình luận