Python có tốt cho bot không?

Nhóm phát triển Python xây dựng và thử nghiệm trên nhiều máy, kiến ​​trúc và cấu hình. Các biến thể này được chia thành hai loại. ổn định và không ổn định. Các phiên bản ổn định là nền tảng chính luôn phải vượt qua tất cả các bài kiểm tra. Chúng tôi quản lý tất cả các chi nhánh chính của chúng tôi để ổn định. Nếu bất kỳ cấu hình ổn định nào bị lỗi, vui lòng liên hệ với python-dev@python. tổ chức

Chúng tôi cố gắng giữ cho tất cả các cấu hình vượt qua tất cả các bài kiểm tra, nhưng đôi khi chúng tôi yêu cầu chuyên gia chuyên môn để khắc phục sự cố. Nếu bạn có thể giúp khắc phục sự cố trên nền tảng không ổn định, hãy gửi thư tới python-dev@python. org, hãy mở một vấn đề về lỗi. con trăn. org hoặc gửi yêu cầu kéo trên GitHub. Bạn có thể giúp chúng tôi chuyển đổi các nền tảng không ổn định sang ổn định và được hỗ trợ

Đường dẫn nhanh

  • xây dựng. con trăn. tổ chức nhà

Nếu bạn quan tâm đến việc thiết lập một nhân viên buildbot, vui lòng xem trang Công nhân Buildbot mới của hướng dẫn dành cho nhà phát triển để biết chi tiết về việc thiết lập

Lưu trữ nhân viên xây dựng bổ sung cho MacOS được cung cấp rộng rãi bởi Chương trình nhà phát triển nguồn mở MacStadium

Hầu hết các công việc đều có các nhiệm vụ lặp đi lặp lại mà bạn có thể tự động hóa, giúp giải phóng một phần thời gian quý báu của bạn. Điều này làm cho tự động hóa trở thành một kỹ năng quan trọng để có được

Một nhóm nhỏ gồm các kỹ sư tự động hóa lành nghề và chuyên gia miền có thể tự động hóa nhiều nhiệm vụ tẻ nhạt nhất của cả nhóm

Trong bài viết này, chúng ta sẽ khám phá những kiến ​​thức cơ bản về tự động hóa quy trình làm việc bằng Python – một ngôn ngữ lập trình mạnh mẽ và dễ học. Chúng tôi sẽ sử dụng Python để viết một tập lệnh tự động hóa nhỏ dễ dàng và hữu ích sẽ dọn sạch một thư mục nhất định và đặt từng tệp vào thư mục tương ứng

Mục tiêu của chúng tôi sẽ không phải là viết mã hoàn hảo hoặc tạo ra các kiến ​​trúc lý tưởng ngay từ đầu
Chúng tôi cũng sẽ không xây dựng bất cứ thứ gì "bất hợp pháp". Thay vào đó, chúng ta sẽ xem cách tạo tập lệnh tự động dọn dẹp một thư mục nhất định và tất cả các tệp của nó

Mục lục
    • Tự động hóa đơn giản
    • Tự động hóa API công khai
    • Kỹ thuật đảo ngược API

Các lĩnh vực tự động hóa và bắt đầu từ đâu

Hãy bắt đầu với việc xác định có những loại tự động hóa nào

Nghệ thuật tự động hóa áp dụng cho hầu hết các lĩnh vực. Đối với người mới bắt đầu, nó giúp thực hiện các tác vụ như trích xuất địa chỉ email từ một loạt tài liệu để bạn có thể thực hiện một loạt email. Hoặc các cách tiếp cận phức tạp hơn như tối ưu hóa luồng công việc và quy trình bên trong các tập đoàn lớn

Tất nhiên, việc chuyển từ các tập lệnh cá nhân nhỏ sang cơ sở hạ tầng tự động hóa lớn thay thế con người thực bao gồm một quá trình học hỏi và cải thiện. Vì vậy, hãy xem nơi bạn có thể bắt đầu cuộc hành trình của mình

Tự động hóa đơn giản

Tự động hóa đơn giản cho phép điểm vào nhanh chóng và đơn giản. Điều này có thể bao gồm các quy trình độc lập nhỏ như dọn dẹp dự án và tái cấu trúc tệp bên trong thư mục hoặc các phần của quy trình làm việc như tự động thay đổi kích thước tệp đã lưu

Tự động hóa API công khai

Tự động hóa API công khai là hình thức tự động hóa phổ biến nhất vì ngày nay chúng ta có thể truy cập hầu hết các chức năng bằng cách sử dụng các yêu cầu HTTP cho API. Ví dụ bạn muốn tự động hóa việc tưới vườn thông minh tự làm tại nhà

Để làm điều đó, bạn muốn kiểm tra thời tiết của ngày hiện tại để xem bạn có cần tưới nước hay có mưa đến không

Kỹ thuật đảo ngược API

Tự động hóa dựa trên kỹ thuật đảo ngược API phổ biến hơn trong các bot thực tế và phần "Bot mạo danh" của biểu đồ trong phần "Cân nhắc về đạo đức" bên dưới

Bằng kỹ thuật đảo ngược API, chúng tôi hiểu được luồng ứng dụng của người dùng. Một ví dụ có thể là đăng nhập vào một trò chơi trình duyệt trực tuyến

Bằng cách hiểu quy trình đăng nhập và xác thực, chúng tôi có thể sao chép hành vi đó bằng tập lệnh của riêng mình. Sau đó chúng ta có thể tạo giao diện riêng để làm việc với ứng dụng mặc dù họ không tự cung cấp

Dù bạn đang hướng tới phương pháp nào, hãy luôn xem xét liệu nó có hợp pháp hay không

Bạn không muốn mình gặp rắc rối chứ?

cân nhắc đạo đức

Một số anh chàng trên GitHub đã từng liên lạc với tôi và nói với tôi điều này

“Lượt thích và tương tác là tiền kỹ thuật số và bạn đang phá giá chúng. ”

Điều này khiến tôi bị mắc kẹt và khiến tôi đặt câu hỏi về công cụ mà tôi đã xây dựng cho chính mục đích đó

Thực tế là những tương tác và tương tác này ngày càng có thể được tự động hóa và “làm giả” dẫn đến một hệ thống truyền thông xã hội bị bóp méo và đổ vỡ

Những người sản xuất nội dung tốt và có giá trị sẽ vô hình đối với những người dùng và công ty quảng cáo khác nếu họ không sử dụng bot và các hệ thống tương tác khác

Một người bạn của tôi đã nghĩ ra mối liên hệ sau với “Chín vòng địa ngục” của Dante, trong đó với mỗi bước tiến gần hơn đến việc trở thành người có ảnh hưởng xã hội, bạn ngày càng ít nhận thức được toàn bộ hệ thống này thực sự bị hỏng như thế nào

Tôi muốn chia sẻ điều này với bạn tại đây vì tôi nghĩ đó là sự thể hiện cực kỳ chính xác những gì tôi đã chứng kiến ​​khi tích cực làm việc với những Người có ảnh hưởng với InstaPy

Cấp độ 1. Limbo - Nếu bạn không hề
Cấp độ 2. Tán tỉnh - Khi bạn thích và theo dõi càng nhiều người theo cách thủ công càng tốt để khiến họ theo dõi lại bạn / thích bài đăng của bạn
Cấp 3. Âm mưu - khi bạn tham gia một nhóm Telegram để thích và bình luận về 10 ảnh để 10 người tiếp theo sẽ thích và bình luận về ảnh của bạn
cấp 4. Ngoại tình - Khi bạn sử dụng Trợ lý ảo chi phí thấp để thích và theo dõi thay cho bạn
Cấp 5. Ham muốn - Khi bạn sử dụng bot để đưa ra lượt thích và không nhận lại bất kỳ lượt thích nào [nhưng bạn không trả tiền cho nó - ví dụ: tiện ích mở rộng của Chrome]
Cấp 6. Lăng nhăng - Khi bạn sử dụng bot để Cho hơn 50 lượt thích để Nhận hơn 50 lượt thích, nhưng bạn không trả tiền cho điều đó - ví dụ: tiện ích mở rộng của Chrome
Cấp 7. Tham lam hoặc Tham lam - Khi bạn sử dụng bot để Thích / Theo dõi / Nhận xét về 200–700 ảnh, bỏ qua khả năng bị cấm
Cấp 8. Mại dâm - Khi bạn trả tiền cho một dịch vụ bên thứ 3 không xác định để thực hiện các lượt thích/theo dõi đối ứng tự động cho bạn, nhưng họ lại sử dụng tài khoản của bạn để thích/theo dõi lại
Cấp 9. Gian lận / Dị giáo - Khi bạn mua người theo dõi và lượt thích và cố gắng bán mình cho các thương hiệu với tư cách là người có ảnh hưởng

Mức độ bot trên phương tiện truyền thông xã hội phổ biến đến mức nếu bạn không bot, bạn sẽ bị mắc kẹt ở Cấp độ 1, Limbo, không có sự tăng trưởng theo dõi và mức độ tương tác thấp so với các đồng nghiệp của bạn

Trong lý thuyết kinh tế, điều này được gọi là thế tiến thoái lưỡng nan của người tù và trò chơi có tổng bằng không. Nếu tôi không bot và bạn bot, bạn thắng. Nếu bạn không bot và tôi bot, tôi thắng. Nếu không ai bot, mọi người đều thắng. Nhưng vì không có động cơ nào để mọi người không bot, mọi người đều bot, nên không ai thắng

Hãy nhận biết điều này và đừng bao giờ quên ý nghĩa của toàn bộ công cụ này trên phương tiện truyền thông xã hội
Nguồn. Tín hiệuKhoa học. com

Chúng tôi muốn tránh giải quyết các vấn đề liên quan đến đạo đức và vẫn làm việc trong một dự án tự động hóa tại đây. Đây là lý do tại sao chúng tôi sẽ tạo một tập lệnh dọn dẹp thư mục đơn giản giúp bạn sắp xếp các thư mục lộn xộn của mình

Tạo tập lệnh dọn dẹp thư mục

Bây giờ chúng tôi muốn xem xét một kịch bản khá đơn giản. Nó tự động dọn dẹp một thư mục nhất định bằng cách di chuyển các tệp đó vào các thư mục tương ứng dựa trên phần mở rộng tệp

Vì vậy, tất cả những gì chúng tôi muốn làm là điều này

Thiết lập Trình phân tích đối số

Vì chúng tôi đang làm việc với chức năng của hệ điều hành như di chuyển tệp, chúng tôi cần nhập thư viện

parser = argparse.ArgumentParser[
    description="Clean up directory and put files into according folders."
]

parser.add_argument[
    "--path",
    type=str,
    default=".",
    help="Directory path of the to be cleaned directory",
]

# parse the arguments given by the user and extract the path
args = parser.parse_args[]
path = args.path

print[f"Cleaning up directory {path}"]
3. Ngoài ra, chúng tôi muốn cung cấp cho người dùng một số quyền kiểm soát đối với thư mục nào được dọn sạch. Chúng tôi sẽ sử dụng thư viện
parser = argparse.ArgumentParser[
    description="Clean up directory and put files into according folders."
]

parser.add_argument[
    "--path",
    type=str,
    default=".",
    help="Directory path of the to be cleaned directory",
]

# parse the arguments given by the user and extract the path
args = parser.parse_args[]
path = args.path

print[f"Cleaning up directory {path}"]
4 cho việc này

import os
import argparse

Sau khi nhập hai thư viện, trước tiên hãy thiết lập trình phân tích cú pháp đối số. Đảm bảo cung cấp mô tả và văn bản trợ giúp cho mỗi đối số được thêm vào để cung cấp trợ giúp có giá trị cho người dùng khi họ nhập

parser = argparse.ArgumentParser[
    description="Clean up directory and put files into according folders."
]

parser.add_argument[
    "--path",
    type=str,
    default=".",
    help="Directory path of the to be cleaned directory",
]

# parse the arguments given by the user and extract the path
args = parser.parse_args[]
path = args.path

print[f"Cleaning up directory {path}"]
5

Đối số của chúng tôi sẽ được đặt tên là

parser = argparse.ArgumentParser[
    description="Clean up directory and put files into according folders."
]

parser.add_argument[
    "--path",
    type=str,
    default=".",
    help="Directory path of the to be cleaned directory",
]

# parse the arguments given by the user and extract the path
args = parser.parse_args[]
path = args.path

print[f"Cleaning up directory {path}"]
6. Dấu gạch ngang kép phía trước tên cho thư viện biết rằng đây là đối số tùy chọn. Theo mặc định, chúng tôi muốn sử dụng thư mục hiện tại, vì vậy hãy đặt giá trị mặc định là
parser = argparse.ArgumentParser[
    description="Clean up directory and put files into according folders."
]

parser.add_argument[
    "--path",
    type=str,
    default=".",
    help="Directory path of the to be cleaned directory",
]

# parse the arguments given by the user and extract the path
args = parser.parse_args[]
path = args.path

print[f"Cleaning up directory {path}"]
7

parser = argparse.ArgumentParser[
    description="Clean up directory and put files into according folders."
]

parser.add_argument[
    "--path",
    type=str,
    default=".",
    help="Directory path of the to be cleaned directory",
]

# parse the arguments given by the user and extract the path
args = parser.parse_args[]
path = args.path

print[f"Cleaning up directory {path}"]

Điều này đã hoàn thành phần phân tích cú pháp đối số – nó khá đơn giản và dễ đọc phải không?

Hãy thực thi tập lệnh của chúng tôi và kiểm tra lỗi

python directory_clean.py --path ./test 

=> Cleaning up directory ./test

Sau khi thực hiện, chúng ta có thể thấy tên thư mục được in ra bàn điều khiển, hoàn hảo
Bây giờ, hãy sử dụng thư viện

parser = argparse.ArgumentParser[
    description="Clean up directory and put files into according folders."
]

parser.add_argument[
    "--path",
    type=str,
    default=".",
    help="Directory path of the to be cleaned directory",
]

# parse the arguments given by the user and extract the path
args = parser.parse_args[]
path = args.path

print[f"Cleaning up directory {path}"]
3 để lấy các tệp của đường dẫn đã cho

Lấy danh sách các tệp từ thư mục

Bằng cách sử dụng phương thức

parser = argparse.ArgumentParser[
    description="Clean up directory and put files into according folders."
]

parser.add_argument[
    "--path",
    type=str,
    default=".",
    help="Directory path of the to be cleaned directory",
]

# parse the arguments given by the user and extract the path
args = parser.parse_args[]
path = args.path

print[f"Cleaning up directory {path}"]
9 và cung cấp cho nó một đường dẫn hợp lệ, chúng tôi nhận được danh sách tất cả các tệp và thư mục bên trong thư mục đó

Sau khi liệt kê tất cả các thành phần trong thư mục, chúng tôi muốn phân biệt giữa các tệp và thư mục vì chúng tôi không muốn dọn dẹp các thư mục, chỉ các tệp

Trong trường hợp này, chúng tôi sử dụng khả năng hiểu danh sách Python để lặp qua tất cả các phần tử và đưa chúng vào danh sách mới nếu chúng đáp ứng yêu cầu nhất định là một tệp hoặc thư mục

# get all files from given directory
dir_content = os.listdir[path]

# create a relative path from the path to the file and the document name
path_dir_content = [os.path.join[path, doc] for doc in dir_content]

# filter our directory content into a documents and folders list
docs = [doc for doc in path_dir_content if os.path.isfile[doc]]
folders = [folder for folder in path_dir_content if os.path.isdir[folder]]

# counter to keep track of amount of moved files 
# and list of already created folders to avoid multiple creations
moved = 0
created_folders = []

print[f"Cleaning up {len[docs]} of {len[dir_content]} elements."]

Như thường lệ, hãy đảm bảo rằng người dùng của chúng tôi nhận được phản hồi. Vì vậy, hãy thêm một câu lệnh in cung cấp cho người dùng chỉ báo về số lượng tệp sẽ được di chuyển

python directory_clean.py --path ./test 

=> Cleaning up directory ./test
=> Cleaning up 60 of 60 elements.

Sau khi thực thi lại tập lệnh python, bây giờ chúng ta có thể thấy rằng thư mục

python directory_clean.py --path ./test 

=> Cleaning up directory ./test
0 mà tôi đã tạo chứa 60 tệp sẽ được di chuyển

Tạo một thư mục cho mọi phần mở rộng tệp

Bước tiếp theo và quan trọng hơn bây giờ là tạo thư mục cho từng phần mở rộng tệp. Chúng tôi muốn làm điều này bằng cách xem qua tất cả các tệp đã lọc của mình và nếu chúng có tiện ích mở rộng chưa có thư mục, hãy tạo một tệp

Thư viện

parser = argparse.ArgumentParser[
    description="Clean up directory and put files into according folders."
]

parser.add_argument[
    "--path",
    type=str,
    default=".",
    help="Directory path of the to be cleaned directory",
]

# parse the arguments given by the user and extract the path
args = parser.parse_args[]
path = args.path

print[f"Cleaning up directory {path}"]
3 giúp chúng tôi có nhiều chức năng hay hơn như chia nhỏ loại tệp và đường dẫn của một tài liệu nhất định, trích xuất chính đường dẫn và tên của tài liệu.  

# go through all files and move them into according folders
for doc in docs:
    # separte name from file extension
    full_doc_path, filetype = os.path.splitext[doc]
    doc_path = os.path.dirname[full_doc_path]
    doc_name = os.path.basename[full_doc_path]

	print[filetype]
    print[full_doc_path]
    print[doc_path]
    print[doc_name]
    
    break

Câu lệnh ngắt ở cuối đoạn mã trên đảm bảo rằng thiết bị đầu cuối của chúng tôi không bị spam nếu thư mục của chúng tôi chứa hàng tá tệp

Khi chúng tôi đã thiết lập điều này, hãy thực thi tập lệnh của chúng tôi để xem đầu ra tương tự như thế này

python directory_clean.py --path ./test 

=> ...
=> .pdf
=> ./test/test17
=> ./test
=> test17

Bây giờ chúng ta có thể thấy rằng việc triển khai ở trên tách loại tệp và sau đó trích xuất các phần từ đường dẫn đầy đủ

Vì hiện tại chúng tôi có loại tệp, chúng tôi có thể kiểm tra xem thư mục có tên của loại này đã tồn tại chưa

Trước khi làm điều đó, chúng tôi muốn đảm bảo bỏ qua một số tệp. Nếu chúng tôi sử dụng thư mục hiện tại

parser = argparse.ArgumentParser[
    description="Clean up directory and put files into according folders."
]

parser.add_argument[
    "--path",
    type=str,
    default=".",
    help="Directory path of the to be cleaned directory",
]

# parse the arguments given by the user and extract the path
args = parser.parse_args[]
path = args.path

print[f"Cleaning up directory {path}"]
7 làm đường dẫn, chúng tôi cần tránh di chuyển tập lệnh python. Một if điều kiện đơn giản chăm sóc điều đó

Ngoài ra, chúng tôi không muốn di chuyển Tệp ẩn, vì vậy hãy bao gồm tất cả các tệp bắt đầu bằng dấu chấm. Tệp

python directory_clean.py --path ./test 

=> Cleaning up directory ./test
3 trên macOS là một ví dụ về tệp ẩn

	# skip this file when it is in the directory
    if doc_name == "directory_clean" or doc_name.startswith['.']:
        continue

    # get the subfolder name and create folder if not exist
    subfolder_path = os.path.join[path, filetype[1:].lower[]]

    if subfolder_path not in folders:
    	# create the folder

Khi chúng tôi đã xử lý tập lệnh python và các tệp ẩn, bây giờ chúng tôi có thể chuyển sang tạo các thư mục trên hệ thống

Ngoài kiểm tra của chúng tôi, nếu thư mục đã ở đó khi chúng tôi đọc nội dung của thư mục, thì ngay từ đầu, chúng tôi cần một cách để theo dõi các thư mục mà chúng tôi đã tạo. Đó là lý do chúng tôi tuyên bố danh sách

python directory_clean.py --path ./test 

=> Cleaning up directory ./test
4. Nó sẽ đóng vai trò là bộ nhớ để theo dõi tên của các thư mục

Để tạo một thư mục mới, thư viện

parser = argparse.ArgumentParser[
    description="Clean up directory and put files into according folders."
]

parser.add_argument[
    "--path",
    type=str,
    default=".",
    help="Directory path of the to be cleaned directory",
]

# parse the arguments given by the user and extract the path
args = parser.parse_args[]
path = args.path

print[f"Cleaning up directory {path}"]
3 cung cấp một phương thức có tên là
python directory_clean.py --path ./test 

=> Cleaning up directory ./test
6 nhận một đường dẫn và tạo một thư mục có tên đã cho ở đó

Phương pháp này có thể đưa ra một ngoại lệ, cho chúng tôi biết rằng thư mục đã tồn tại. Vì vậy, chúng ta hãy đảm bảo bắt được lỗi đó

if subfolder_path not in folders and subfolder_path not in created_folders:
        try:
            os.mkdir[subfolder_path]
            created_folders.append[subfolder_path]
            print[f"Folder {subfolder_path} created."]
        except FileExistsError as err:
            print[f"Folder already exists at {subfolder_path}.. {err}"]

Sau khi thiết lập tạo thư mục, hãy thực thi lại tập lệnh của chúng ta

python directory_clean.py --path ./test 

=> ...
=> Folder ./test/pdf created.

Trong lần thực thi đầu tiên, chúng ta có thể thấy một danh sách nhật ký cho chúng ta biết rằng các thư mục có các loại phần mở rộng tệp nhất định đã được tạo

Di chuyển từng tệp vào thư mục con bên phải

Bước cuối cùng bây giờ là thực sự di chuyển các tệp vào thư mục mẹ mới của chúng

Một điều quan trọng cần hiểu khi làm việc với các thao tác hệ điều hành là đôi khi không thể hoàn tác các thao tác. Đây là, ví dụ, trường hợp xóa. Vì vậy, điều hợp lý là trước tiên chỉ đăng xuất hành vi mà tập lệnh của chúng ta sẽ đạt được nếu chúng ta thực thi nó

Đây là lý do tại sao phương pháp

python directory_clean.py --path ./test 

=> Cleaning up directory ./test
7 đã được bình luận ở đây

parser = argparse.ArgumentParser[
    description="Clean up directory and put files into according folders."
]

parser.add_argument[
    "--path",
    type=str,
    default=".",
    help="Directory path of the to be cleaned directory",
]

# parse the arguments given by the user and extract the path
args = parser.parse_args[]
path = args.path

print[f"Cleaning up directory {path}"]
0

Sau khi thực thi tập lệnh của chúng tôi và xem nhật ký chính xác, giờ đây chúng tôi có thể xóa hàm băm nhận xét trước phương thức

python directory_clean.py --path ./test 

=> Cleaning up directory ./test
8 của chúng tôi và thực hiện lần cuối

parser = argparse.ArgumentParser[
    description="Clean up directory and put files into according folders."
]

parser.add_argument[
    "--path",
    type=str,
    default=".",
    help="Directory path of the to be cleaned directory",
]

# parse the arguments given by the user and extract the path
args = parser.parse_args[]
path = args.path

print[f"Cleaning up directory {path}"]
1
parser = argparse.ArgumentParser[
    description="Clean up directory and put files into according folders."
]

parser.add_argument[
    "--path",
    type=str,
    default=".",
    help="Directory path of the to be cleaned directory",
]

# parse the arguments given by the user and extract the path
args = parser.parse_args[]
path = args.path

print[f"Cleaning up directory {path}"]
2

Lần thực thi cuối cùng này sẽ di chuyển tất cả các tệp vào các thư mục thích hợp của chúng và thư mục của chúng ta sẽ được dọn dẹp gọn gàng mà không cần thực hiện các thao tác thủ công

Trong bước tiếp theo, bây giờ chúng ta có thể sử dụng tập lệnh mà chúng ta đã tạo ở trên và chẳng hạn như lên lịch để tập lệnh thực thi vào thứ Hai hàng tuần để dọn dẹp thư mục Tải xuống của chúng ta để có thêm cấu trúc

Đó chính xác là những gì chúng tôi đang tạo ra như một phần tiếp theo trong khóa học Udemy về Tạo bot và Tự động hóa quy trình làm việc của chúng tôi

Hướng dẫn đầy đủ về tạo bot và tự động hóa công việc hàng ngày của bạn

Felix và tôi đã xây dựng một khóa học video trực tuyến để hướng dẫn bạn cách tạo bot của riêng mình dựa trên những gì chúng tôi đã học được khi xây dựng InstaPy và Travian-Bot của anh ấy. Trên thực tế, anh ta thậm chí còn buộc phải hạ gục vì nó quá hiệu quả.

Tham gia ngay và bắt đầu học

Video quảng cáo cho khóa học Udemy

Nếu bạn có bất kỳ câu hỏi hoặc phản hồi nào, vui lòng liên hệ với chúng tôi trên Twitter hoặc trực tiếp trong phần thảo luận của khóa học ?

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

Tim Grossman

Người học đam mê và nhà phát triển quan tâm đến tự động hóa. Sử dụng Scratch để dạy viết mã cho trẻ em trong các hội thảo tại thư viện thành phố địa phương. người đam mê mã nguồn mở. Người tạo InstaPy

Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có việc làm với tư cách là nhà phát triển. Bắt đầu

Python có tốt để tạo bot không?

Có, Python có thể là một lựa chọn tuyệt vời để xây dựng chatbot vì thư viện Chatterbox của nó, được phát triển bằng cách sử dụng máy học, với công cụ đào tạo tích hợp và luồng đối thoại hội thoại. Phản hồi của người dùng sẽ được sử dụng để tự động đào tạo bot được xây dựng bằng thư viện này.

Python có tốt cho bot Telegram không?

Có một số gói Python giúp việc viết các bot Telegram trở nên dễ dàng như một cơ duyên . Cũng có các gói cho các ngôn ngữ khác. Nhưng Python là ngôn ngữ lập trình hàng ngày của tôi, vì vậy tôi quyết định gắn bó với nó.

Các bot có được tạo bằng Python không?

Tài nguyên bot dành riêng cho Python . Bot trò chuyện với người dùng khi hệ thống phụ trợ phát hiện hành vi lạ trên một trong các tài khoản của họ để kiểm tra xem có vi phạm bảo mật hay không. Dropbox open sourced their security Slack bot, which is built in Python. The bot converses with a user when backend systems detect strange behavior on one of their accounts to check if there has been a security breach.

Ngôn ngữ tốt nhất để xây dựng chatbot là gì?

Chọn ngôn ngữ tốt nhất để xây dựng Chatbot của bạn .
Java. Bạn có thể chọn Java vì các tính năng cấp cao cần thiết để xây dựng chatbot Trí tuệ nhân tạo. .
con trăn. .
PHP. .
áo choàng. .
kết thúc suy nghĩ

Chủ Đề