Bạn có thể viết các bot bất hòa bằng Python không?

Các bot Discord gần đây khá nổi tiếng vì tính linh hoạt và dễ dàng tạo ra những bot đơn giản, miễn là bạn có kiến ​​​​thức cần thiết. Trong hướng dẫn này, bạn sẽ tìm hiểu cách tạo bot Discord rất đơn giản bằng Python sẽ trả lời tin nhắn và cách bạn có thể lưu trữ bot đó với Qovery

bất hòa. py là một gói Python nổi tiếng mà bạn có thể sử dụng để tạo các bot phức tạp được tạo bằng Python có thể làm mọi thứ mà API của Discord hỗ trợ. Nó linh hoạt và dễ sử dụng

#Cài đặt các thư viện cần thiết

Nếu bạn đã có Discord. py và python-dotenv đã được cài đặt, bạn có thể chuyển sang phần Viết bot Discord của bạn

Bắt đầu bằng cách mở dấu nhắc lệnh, sau đó gõ lệnh sau

Bản sao_______0

Điều này sẽ lấy phiên bản mới nhất của cả hai gói từ PyPI. Nếu bạn gặp phải bất kỳ sự cố nào, hãy đảm bảo rằng pip đã được cài đặt và thiết lập chính xác. Bạn có thể làm theo các tài liệu pip tại đây để cài đặt nó một cách chính xác

Bây giờ bạn đã sẵn sàng để viết bot Discord của mình

#Nhận mã thông báo Bot của bạn

  1. Quay trở lại trình duyệt và truy cập cổng thông tin dành cho nhà phát triển Discord. Tại đây, bạn sẽ đăng nhập bằng tài khoản của mình và nhấp vào Ứng dụng mới ở trên cùng bên phải. Từ đó, đặt tên cho bot của bạn. Nó có thể là bất cứ thứ gì bạn thích

  2. Bây giờ, nó sẽ tự động chuyển hướng bạn đến trang bot của bạn. Bấm vào Bot, rồi Thêm Bot. Nhấp vào, Vâng, làm điều đó

  3. Từ đây, bạn sẽ cần mã thông báo, vì vậy hãy tiếp tục và nhấp vào sao chép và giữ nó ở đâu đó cho đến khi chúng tôi sử dụng nó

  4. Quay lại tab OAuth2 và nhấp vào Bot, sau đó bên dưới, kiểm tra tất cả các quyền bạn muốn có. Với mục đích của hướng dẫn, tôi chỉ cần nhấp vào Quản trị viên, cấp cho bot mọi quyền

  5. Sao chép liên kết xuất hiện và dán vào trình duyệt của bạn. Discord sẽ hỏi bạn muốn thêm bot vào máy chủ nào, vì vậy hãy chọn máy chủ bạn muốn. Sau đó, bot của bạn sẽ ở trong máy chủ của bạn. Nó sẽ ngoại tuyến và hiện tại thì không sao

#Viết bot bất hòa của bạn

Nếu bạn muốn biết thêm về thư viện discordpy và nhiều chức năng mà nó có, bạn có thể xem tài liệu của họ

  1. Bắt đầu bằng cách tạo một thư mục mới để chứa các tệp bot của bạn. Nó có thể ở bất cứ đâu bạn thích

  2. Mở IDE bạn chọn và điều hướng đến thư mục bạn đã tạo

  3. Từ đó, tạo một tệp python mới. Bạn có thể đặt tên cho nó bất cứ điều gì bạn thích, chỉ cần làm cho nó dễ gõ, như

    import os

    import discord

    from dotenv import load_dotenv

    1

  4. Bạn cũng sẽ tạo một tệp mới có tên là

    import os

    import discord

    from dotenv import load_dotenv

    2. Ở đó, chúng tôi sẽ lưu trữ tất cả các giá trị nhạy cảm như mã thông báo bot của chúng tôi

  5. Bây giờ chúng ta đến phần mã hóa. Bắt đầu bằng cách nhập tất cả các thư viện cần thiết, nó đơn giản như

Bản sao

import os

import discord

from dotenv import load_dotenv

  1. Khởi tạo thư viện dotenv bằng cách thêm dòng sau vào bên dưới

Bản sao

load_dotenv[]

  1. Bây giờ quay trở lại. env và tạo một biến mới gọi là mã thông báo và dán mã thông báo của bạn

Sao chép_______5

  1. Sau đó, bạn đã sẵn sàng nhập giá trị từ tệp. Hãy tiếp tục và thêm dòng này vào mã của bạn

Bản sao_______6

  1. Bây giờ chúng ta thực sự viết mã cho bot. Bắt đầu bằng cách khởi tạo ứng dụng khách. Để làm điều đó, nó đơn giản như

Bản sao

client = discord.Client[]

  1. Sau đó, chúng tôi sẽ thêm một chức năng rất đơn giản trong đó khách hàng sẽ nói điều gì đó trong bảng điều khiển khi bot đã sẵn sàng. Để làm điều này, bạn có thể thêm chức năng này vào mã của mình

Bản sao_______8

  1. Bây giờ, chúng ta có thể tạo một chức năng đơn giản trong đó bot sẽ trả lời ai đó khi họ nói xin chào. Đoạn mã sau chịu trách nhiệm cho điều đó

Bản sao

@client.event

async def on_message[message]:

# Ignore messages from the bot itself so that there's no conflict.

if message.author == client.user:

return

# Respond to hello.

if message.content == 'hello':

await message.channel.send["Hi there!"]

  1. Cuối cùng, chúng tôi sẽ cần làm cho bot chạy khi chúng tôi chạy tệp của mình. Thêm dòng này vào mã của bạn

Bản sao

import os

import discord

from dotenv import load_dotenv

0

Mã hoàn thành sẽ trông giống như thế này

Sao chép_______11

# Viết Dockerfile

Để lưu trữ bot của bạn lên Qovery, bạn sẽ cần một Dockerfile rất đơn giản. Cái này phải đủ cho ứng dụng đơn giản này

Bản sao

import os

import discord

from dotenv import load_dotenv

0

Đối với các ứng dụng phức tạp hơn và tìm hiểu sâu hơn về Dockerfiles, bạn có thể xem hướng dẫn này

#Bước cuối cùng

Tất cả những gì còn lại bây giờ là thêm tất cả các tệp của bạn [ngoại trừ tệp

import os

import discord

from dotenv import load_dotenv

2] vào repo git của bạn. Tôi sẽ không đi sâu vào hướng dẫn này vì đó không phải là mục đích của hướng dẫn này, nhưng có rất nhiều hướng dẫn trực tuyến

#Lưu trữ bot của bạn với Qovery

  1. Đăng ký Qovery

  • mạng
  • CLI

  • Đăng nhập vào giao diện web Qovery

    1. Tạo một dự án mới và chọn repo git của bạn

    2. Truy cập ứng dụng của bạn, chọn Biến môi trường, sau đó thêm mã thông báo của bạn. Điều này sẽ đảm bảo mã thông báo được đưa vào trong thời gian chạy để bot có thể bắt đầu mà không gặp bất kỳ sự cố nào

    3. Quay lại ứng dụng của bạn, sau đó cài đặt và chọn Dockerfile làm chế độ xây dựng. Qovery sẽ tự động chọn Dockerfile

      Bạn có thể viết bot bằng Python không?

      Tính năng này cho phép nhà phát triển xây dựng chatbot bằng python có thể trò chuyện với con người và đưa ra phản hồi phù hợp và phù hợp. Không chỉ vậy, các thuật toán ML giúp bot cải thiện hiệu suất của nó bằng kinh nghiệm.

      Tốt hơn là tạo một bot bất hòa với Python hoặc js?

      tốt hơn nên kết hợp với discord. js sau đó. Cuối cùng, hãy sử dụng cái nào bạn thấy đơn giản hơn.

      Discord vẫn hỗ trợ Python chứ?

      bất hòa. py hoạt động với Python 3. 8 trở lên . Hỗ trợ cho các phiên bản Python cũ hơn không được cung cấp. Trăn 2. 7 hoặc thấp hơn không được hỗ trợ. Trăn 3. 7 hoặc thấp hơn không được hỗ trợ.

      Bạn có thể mã chương trình bất hòa?

      Tuy nhiên, với các kỹ năng phù hợp, bạn hoàn toàn có thể tạo bot Discord của riêng mình bằng ngôn ngữ lập trình mà bạn chọn . Để đạt được điều này, Discord cung cấp API dành cho nhà phát triển nơi bạn có thể đăng ký ứng dụng mới bao gồm mã thông báo [mật khẩu].

    Chủ Đề