Bộ công cụ tự động hóa toàn diện cho tiếp thị và quản lý mạng xã hội, bao gồm các công cụ dành cho Facebook, Zalo và các tính năng quét dữ liệu tổng hợp.
MmoTool Suite bao gồm bốn ứng dụng chính:
- FacebookTool - Ứng dụng desktop để tự động hóa Facebook và quản lý cookie.
- ZaloTool - Ứng dụng desktop để tự động hóa marketing trên Zalo, bao gồm quản lý bạn bè và gửi tin nhắn.
- ScannerTool - Ứng dụng desktop để quét và thu thập dữ liệu web.
- OnlineTool - Công cụ dựa trên nền tảng web, được xây dựng bằng Blazor WebAssembly cho các hoạt động trực tuyến.
MmoTool/
├── src/ # Mã nguồn
│ ├── MmoTool.Shared/ # Tiện ích và dịch vụ dùng chung
│ ├── MmoTool.Core/ # Logic nghiệp vụ cốt lõi
│ ├── FacebookTool/ # Công cụ tự động hóa Facebook (WPF)
│ ├── ZaloTool/ # Công cụ marketing Zalo (WPF)
│ ├── ScannerTool/ # Công cụ quét dữ liệu (WPF)
│ └── OnlineTool/ # Công cụ nền web (Blazor)
│ ├── Client/ # Blazor WebAssembly client
│ ├── Server/ # ASP.NET Core server
│ └── Shared/ # Models dùng chung cho Web
├── tests/ # Unit test và Integration tests
├── docs/ # Tài liệu hướng dẫn
├── Setups/ # Các gói cài đặt ứng dụng
├── Directory.Build.props # Cấu hình build chung
├── Directory.Packages.props # Quản lý package tập trung (CPM)
├── .editorconfig # Cấu hình phong cách lập trình (Code style)
└── MmoTool.sln # Solution Visual Studio
- .NET 8.0 SDK hoặc mới hơn.
- Visual Studio 2022 (khuyến nghị) hoặc Visual Studio Code.
- Google Chrome (yêu cầu cho Selenium automation).
- SQL Server (cho OnlineTool) hoặc SQLite (cho ZaloTool).
git clone <repository-url>
cd MmoTooldotnet restore MmoTool.slndotnet build MmoTool.sln --configuration Releasedotnet run --project src/FacebookTool/FacebookTool.csprojdotnet run --project src/ZaloTool/ZaloTool.csprojdotnet run --project src/ScannerTool/ScannerTool.csprojdotnet run --project src/OnlineTool/Server/OnlineTool.Server.csprojSau đó truy cập https://localhost:7xxx trên trình duyệt của bạn.
Ứng dụng WPF dành cho các tác vụ tự động hóa Facebook:
- Trích xuất và quản lý cookie.
- Tương tác Facebook tự động.
- Tự động hóa trình duyệt Chrome bằng Selenium.
Ứng dụng WPF dành cho marketing trên Zalo:
- Quản lý tài khoản Zalo.
- Gửi lời mời kết bạn qua số điện thoại.
- Gửi tin nhắn hàng loạt.
- Sử dụng SQLite để lưu trữ dữ liệu cục bộ.
Ứng dụng WPF để quét và thu thập dữ liệu:
- Khả năng thu thập dữ liệu web (Web scraping).
- Trích xuất và xử lý dữ liệu.
- Tự động hóa Chrome.
Ứng dụng web hiện đại dựa trên Blazor WebAssembly:
- Hỗ trợ Progressive Web App (PWA).
- Sử dụng ASP.NET Core Identity để xác thực.
- Backend RESTful API mạnh mẽ.
Chạy tất cả các test:
dotnet test MmoTool.slnChạy test cho một project cụ thể:
dotnet test tests/ZaloTool.Tests/ZaloTool.Tests.csprojMỗi ứng dụng desktop sử dụng file appsettings.json để cấu hình:
- FacebookTool: Cấu hình Chrome driver, log.
- ZaloTool: Kết nối Database, đường dẫn Chrome profile, link tải dữ liệu.
- ScannerTool: Các thiết lập riêng cho việc quét dữ liệu.
Solution tuân thủ các tiêu chuẩn phát triển .NET hiện đại:
- Mô hình MVVM: Tất cả ứng dụng WPF sử dụng Model-View-ViewModel.
- Dependency Injection: Sử dụng Prism cho desktop và DI mặc định cho web.
- Phân tách trách nhiệm: Tách biệt logic nghiệp vụ khỏi mã giao diện.
- Quản lý Package tập trung: Đảm bảo phiên bản thư viện đồng nhất.
Vui lòng đọc file CONTRIBUTING.md để biết chi tiết về quy tắc ứng xử và quy trình gửi Pull Request.
Dự án này được cấp phép theo giấy phép MIT - xem file LICENSE để biết chi tiết.
- 2.0.0 - Tái cấu trúc lớn với .NET 8.0, chuẩn hóa kiến trúc doanh nghiệp và thư viện dùng chung.
- 1.0.0 - Phiên bản phát hành đầu tiên.