0
0
Lập trình
Admin Team
Admin Teamtechmely

Hướng Dẫn Tạo Discord Bot Gửi Ảnh Anime Đơn Giản Bằng Node.js

Đăng vào 3 tuần trước

• 3 phút đọc

Giới Thiệu về Discord

Discord là một nền tảng giao tiếp trực tuyến miễn phí, được sử dụng rộng rãi cho việc trò chuyện qua văn bản, video call, và livestream. Trong bài viết này, mình sẽ hướng dẫn bạn cách tạo một Discord Bot đơn giản có khả năng gửi hình ảnh anime thông qua lệnh trên Discord bằng Javascript.

Chuẩn Bị Trước Khi Bắt Đầu

Trước khi đi vào triển khai, chúng ta cần thực hiện một số bước sau:

  1. Tạo Ứng Dụng Discord: Truy cập vào Discord Developer Portal và chọn New Application. Đặt tên cho ứng dụng và chấp nhận các điều khoản.
  2. Phần Cấu Hình Bot: Sau khi ứng dụng được tạo, điều hướng đến tab Bot, sau đó tạo bot bằng cách nhấn vào nút Add Bot. Chỉnh sửa quyền cho bot thành Administrator và đảm bảo bật MESSAGE CONTENT INTENT.
  3. OAuth2: Chuyển sang phần OAuth2, chọn Scope là Bot và cấp quyền là Administrator. Sau đó, bạn sẽ thấy một liên kết để mời bot vào server Discord của mình. Hãy sử dụng liên kết này để thêm bot vào server.
  4. Tạo Token Cho Bot: Quay lại tab Bot để tạo một token cho bot. Token này cực kỳ quan trọng vì nó cho phép bot đăng nhập vào Discord. Nhấn vào Reset Token để lấy token mới.

Cài Đặt Môi Trường Phát Triển

Để bắt đầu lập trình bot, hãy cài đặt một số gói cần thiết bằng Node.js:

  • Các gói cần cài đặt:

    • discord.js: Gói cho phép bot đăng nhập và tương tác với người dùng trên Discord.
    • axios: Thư viện HTTP Client dựa trên Promise.
    • dotenv: Thư viện hỗ trợ quản lý biến môi trường từ file .env.
    • nodemon: Giúp tự động làm mới ứng dụng khi có thay đổi trong mã nguồn.
  • Chạy các lệnh sau để thiết lập:

    Copy
    npm init -y 
    npm install dotenv axios discord.js 
    npm install -g nodemon
  • Cập nhật file package.json như sau:

    Copy
    "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "start": "nodemon index.js"
    },
  • Tạo một file có tên .env và thêm dòng sau:

    Copy
    TOKEN_BOT=<TOKEN_CUA_BAN>
  • Tiếp theo, tạo một file index.js với nội dung mã nguồn sau:

    Copy
     const { Client, GatewayIntentBits } = require('discord.js');
     const axios = require("axios");
     require('dotenv').config();
    
     const client = new Client({ intents: [
         GatewayIntentBits.Guilds,
         GatewayIntentBits.GuildMessages,
          GatewayIntentBits.MessageContent]
     });
    
     client.on('ready', () => {
       console.log(`Logged in as ${client.user.tag}!`);
     });
    
     client.on('messageCreate', async message => {
         if (message.mentions.has(client.user)) {
             message.reply("Sử dụng lệnh /neko để nhận ảnh anime!");
         }
         if (message.author.bot) return;
         if (message.content.startsWith("/")) {
             if (message.content=="/neko") {
                 const response = await axios.get('https://nekos.best/api/v2/neko');
                 const neko_img = response.data.results[0]["url"];
    
                 message.reply(neko_img);
             }
         }
     });
    
     client.login(process.env.TOKEN_BOT);
  • Cuối cùng, để chạy ứng dụng, sử dụng lệnh npm start.

Kết Luận

Chúc bạn thành công trong việc phát triển bot Discord gửi ảnh anime của riêng mình. Hy vọng rằng bài viết sẽ giúp ích cho bạn trong việc tạo ra những trải nghiệm thú vị hơn trên nền tảng Discord.

Tài Nguyên Tham Khảo

  • API hình ảnh anime
    source: viblo
Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào