Đâ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.
- 👋 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).
Để bot có thể hoạt động, bạn cần chuẩn bị và cài đặt theo các bước sau.
- Python: Phiên bản
3.11trở 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.
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.
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.txtMở file Main.py tìm đến các dòng sau để thay thế bằng Token và API 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 đâySau 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.pyBot 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!
menu- Hiển thị menu các lệnh.chào(hoặchi,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