Cách Tạo Bot Discord Trên Raspberry Pi
Discord là một công cụ tuyệt vời để trò chuyện với cộng đồng (ban đầu là game thủ, nhưng giờ đã mở rộng sang các nhóm khác). Bạn có thể sử dụng webhook và bot để tương tác với máy chủ.
Xem thêm: discord
Hôm nay, chúng tôi cùng bạn đọc tìm hiểu cách thực hiện điều này trên Raspberry Pi bằng Python.
Đăng ký tài khoản
Nếu chưa có tài khoản, vui lòng đăng ký như sau:
- Truy cập Discord.com và nhấp vào Đăng nhập, sau đó nhấp vào Đăng ký.
- Điền vào mẫu sau trên trang web:
- Tạo máy chủ mới ngay sau khi đăng nhập.
- Sau đó chọn tên và biểu tượng.
Xem thêm: Cách Tải Ứng Dụng Discord Về Máy Tính Và Điện Thoại
Bạn đã có tài khoản và máy chủ của mình. Bây giờ bạn có thể tiến hành bước tiếp theo. Đừng quên xác nhận địa chỉ email của bạn vì điều này là cần thiết để tạo bot.
Tạo một ứng dụng
Bạn cần khai báo ứng dụng mới trước khi tạo bot:
- Nhấp vào đây để bắt đầu mở bảng điều khiển dành cho nhà phát triển Discord.
Nó trông như thế này:
- Tạo một ứng dụng mới bằng cách nhấn vào nút ở góc trên bên phải
- Chọn một cái tên.
Bot của bạn sẽ nhận được một tên ứng dụng. Vì vậy, "thử nghiệm" hoặc "myfirstapp" có lẽ không phải là một ý tưởng hay.
- Để tạo một ứng dụng, bạn cần phải xác nhận email của bạn.
Ứng dụng đã được tạo, bây giờ bạn có thể tạo một bot mới.
Ứng dụng đã được tạo
Xem thêm: Discord Nitro Là Gì? Bạn Có Nên Chi Tiền Để Nâng Cấp Nitro Discord?
Tạo một bot
- Nhấp vào Robots ở menu bên trái.
- Sau đó nhấn Add Robot và chấp nhận thông báo xác nhận.
- Một bot được liên kết với ứng dụng của bạn đã được tạo tự động.
Mời bot trên máy chủ
Bước cuối cùng là mời bot tham gia máy chủ của bạn:
- Đầu tiên là truy cập URL này:
https://discord.com/api/oauth2/authorize?client_id=<CLIENTID>&scope=bot&permissions=1
Thay thế <CLIENTID> bằng ID khách hàng của bạn, bạn có thể tìm thấy ID này trên trang ứng dụng.
- Trên trang mở ra, chọn máy chủ để tham gia:
- Nhấn Tiếp tục.
- Sau đó nhấp vào Ủy quyền trên màn hình tiếp theo.
Robot được kết nối với máy chủ. Bạn có thể kiểm tra nó trên máy chủ của mình:
Robot được kết nối với máy chủ
Robot được kết nối với máy chủ
Phần Discord hiện đã hoàn tất và bạn có mọi thứ cần thiết để bắt đầu làm việc trên Raspberry Pi.
Code bot trên Raspberry Pi
Mục tiêu ở đây là tạo ra một "bộ não" cho robot của bạn. Hiện tại, nó không thể làm bất cứ điều gì.
Sau khi đáp ứng một số điều kiện tiên quyết, phần chính là tạo tập lệnh phù hợp với nhu cầu của bạn.
Hệ điều hành
Ví dụ này sử dụng Raspberry Pi OS Lite để thực hiện việc này, nhưng bất kỳ hệ thống nào cũng sẽ ổn vì tất cả những gì bạn cần là Python.
Như thường lệ, đừng quên cập nhật hệ thống của bạn trước khi tiếp tục:
cập nhật sudo
nâng cấp sudo
Điều kiện tiên quyết Python
Bạn cần cài đặt một số gói Python:
Xem thêm: Cách Tạo Luồng Hội Thoại Trong Discord
Điều kiện tiên quyết của Python
PIP là trình quản lý tiện ích mở rộng Python và CFFI là giao diện giữa C và Python được thư viện sử dụng.
Cần có Python 3 vì thư viện không hoạt động với các phiên bản cũ hơn.
Vì vậy, python3-pip, không phải python-pip.
Về cơ bản, sử dụng lệnh apt này sẽ cài đặt tất cả các gói cần thiết khác.
Sau đó cập nhật setuptools để đảm bảo bạn có phiên bản mới nhất (nếu bạn có pip trên hệ thống trước đó)
Sudo pip3 cài đặt -U setuptools
Thư viện
Để đơn giản, bạn sẽ sử dụng một thư viện để tương tác với Discord
Bài viết tôi chọn là Discord.py trong kho lưu trữ GitHub này vì nó rất dễ sử dụng.
Để cài đặt nó, chỉ cần sao chép lệnh này:
Script cơ bản đầu tiên
kịch bản cơ bản đầu tiên
Bài viết này sẽ bắt đầu với một ví dụ ngắn về cách thư viện này hoạt động, vì vậy bạn có thể kiểm tra xem mọi thứ có đang hoạt động trong cấu hình hay không, sau đó chuyển sang tạo dự án của bạn.
Ví dụ: trên Raspbian Lite, hãy sử dụng Nano làm trình chỉnh sửa, nhưng bạn có thể sử dụng bất kỳ tùy chọn nào mình muốn.
Ví dụ: trên máy tính để bàn Raspberry Pi OS, bạn có thể sao chép và dán mã vào Thorny hoặc trình chỉnh sửa khác.
Mở trình chỉnh sửa của bạn và tạo một tệp mới:
nano MyFirstApp.py
Sao chép và dán những dòng này:
nhập bất hòa
Nhập lệnh từ discord.ext
bot = lệnh.Bot(command_prefix='>')
@bot.command()
Ping định nghĩa không đồng bộ (ctx):
đợi đã ctx.send('pong')
bot.run('mã thông báo')
Đây là một ví dụ từ kho lưu trữ GitHub, xem thêm tại đây.
Về cơ bản, mục tiêu là trả lời một quả bóng bàn khi ai đó chạy lệnh ping.
- Hai dòng đầu tiên được sử dụng để nhập các điều kiện tiên quyết cần thiết từ thư viện.
- Sau đó khai báo thêm tiền tố (">") để dò lệnh.
- Khối tiếp theo là tìm ra đơn hàng bạn đang chờ và phải làm gì khi bạn nhận được đơn hàng đó. Cú pháp cho mỗi lệnh bạn thêm sau đó là giống nhau.
Cuối cùng, ví dụ chạy bot với các tham số này.
Nếu bạn không có trình chỉnh sửa để thực hiện việc này, thì đây là lệnh để chạy bot:
python3 MyFirstApp.py
Vui lòng thay đổi tên để phù hợp với tên bạn đã tạo.
Mã này rất dễ đọc và bạn không cần nhiều thứ khác để làm những điều thú vị.
Nếu bạn đã có một số kiến thức cơ bản về Python, bạn có thể thêm một vài dòng trước dòng "await" và gửi một biến văn bản thay vì một từ tĩnh (ví dụ: >ping => 40ms để theo dõi internet hoặc máy khác), vd.
Bạn vừa xem: Cách Tạo Bot Discord Trên Raspberry Pi
Mọi thông tin xin vui lòng liên hệ với Tokyo Tower VN