Skip to content

Latest commit

 

History

History
86 lines (56 loc) · 3.25 KB

File metadata and controls

86 lines (56 loc) · 3.25 KB

🤖 Zalo Menu Bot

Python License

Đây là một bot Zalo đơn giản, được viết bằng Python, có khả năng chào hỏi người dùng theo thời gian thực và cung cấp thông tin thời tiết từ bất kỳ thành phố nào. Bot hoạt động dựa trên cơ chế Long Polling, liên tục kiểm tra tin nhắn mới để phản hồi.


✨ Tính năng chính

  • 👋 Chào hỏi thông minh: Tự động gửi lời chào và lời chúc ngẫu nhiên phù hợp với từng buổi trong ngày (sáng, trưa, chiều, tối).
  • 🌤️ Tra cứu thời tiết: Lấy thông tin thời tiết chi tiết (nhiệt độ, độ ẩm, sức gió...) từ OpenWeatherMap và hiển thị bằng tiếng Việt.
  • 📜 Menu hướng dẫn: Cung cấp một menu lệnh rõ ràng để người dùng dễ dàng tương tác.
  • 📍 Thời tiết mặc định: Dễ dàng tra cứu thời tiết tại một địa điểm mặc định (hiện tại là Buôn Ma Thuột).

🔧 Yêu cầu & Cài đặt

Để bot có thể hoạt động, bạn cần chuẩn bị và cài đặt theo các bước sau.

1. Yêu cầu

  • Python: Phiên bản 3.11 trở lên.
  • Zalo Bot Token: Lấy từ Zalo Bot Creator.
  • OpenWeatherMap API Key: Đăng ký tài khoản miễn phí tại OpenWeatherMap để lấy API Key.

2. Các bước cài đặt

Bước 1: Tải mã nguồn

Tải hoặc sao chép toàn bộ code vào một thư mục trên máy tính của bạn.

Bước 2: Cài đặt thư viện

Tạo một file có tên requirements.txt với nội dung sau:

re
pytz
time
random
requests
datetime

Sau đó, mở terminal trong thư mục dự án và chạy lệnh:

pip install -r requirements.txt

Bước 3: Cấu hình Token

Mở file Main.py tìm đến các dòng sau để thay thế bằng TokenAPI Key của bạn:

TOKEN = "YOUR_ZALO_BOT_TOKEN" # Dán Zalo Bot Token của bạn vào đây
OWM_API_KEY = "YOUR_OPENWEATHERMAP_API_KEY" # Dán API Key của bạn vào đây

🚀 Cách sử dụng

Sau khi đã hoàn tất cài đặt, bạn chỉ cần chạy bot bằng lệnh sau trong terminal:

python main.py

Bot sẽ khởi động và in ra thông báo 🤖 Bot Menu đang chạy.... Bây giờ, hãy vào Zalo và nhắn tin cho Official Account của bạn để bắt đầu tương tác!

Các lệnh có sẵn

  • menu - Hiển thị menu các lệnh.
  • chào (hoặc hi, hello) - Nhận lời chào từ bot.
  • thời tiết Hà Nội - Xem thời tiết tại Hà Nội (có thể thay bằng thành phố khác).
  • thời tiết hôm nay - Xem thời tiết tại địa điểm mặc định (Buôn Ma Thuột).

Made with ❤️ by mavrixdev