https://github.com/medusash/weather-bot
✈️ Weather App Télégram
https://github.com/medusash/weather-bot
bot python telegram weather weather-api weather-app
Last synced: 22 days ago
JSON representation
✈️ Weather App Télégram
- Host: GitHub
- URL: https://github.com/medusash/weather-bot
- Owner: MedusaSH
- Created: 2025-02-14T22:29:58.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-14T22:35:14.000Z (over 1 year ago)
- Last Synced: 2025-03-01T05:33:25.104Z (over 1 year ago)
- Topics: bot, python, telegram, weather, weather-api, weather-app
- Language: Python
- Homepage:
- Size: 12.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🌤️ Weather-Bot
[](https://www.python.org/)
[](https://core.telegram.org/bots)
[](LICENSE)
> 🤖 Un bot Telegram qui fournit la météo quotidienne selon la localisation de l'utilisateur et à l'heure qu'il choisit.
---
## 🚀 **Fonctionnalités**
👉 Obtiens la météo actuelle pour une ville donnée.
👉 Planifie l'envoi automatique de la météo quotidienne.
👉 Personnalise l'heure d'envoi.
👉 Simple et rapide d'utilisation.
---
## 🛠 **Installation et Exécution**
### **1️⃣ Cloner le projet**
```bash
git clone https://github.com/MedusaSH/weather-bot.git
cd weather-bot
```
### **2️⃣ Installer les dépendances**
Assure-toi d'avoir Python installé (≥ 3.10), puis exécute :
```bash
pip install -r requirements.txt
```
### **3️⃣ Configurer les clés API**
- **Obtiens une clé OpenWeather** → [weatherapi.com](https://www.weatherapi.com/)
- **Crée un bot Telegram** → via [@BotFather](https://t.me/BotFather)
Dans le fichier `weather.py`, remplace :
```python
TELEGRAM_TOKEN = "TON_TOKEN_TELEGRAM"
OPENWEATHER_API_KEY = "TA_CLE_OPENWEATHER"
```
### **4️⃣ Lancer le bot**
```bash
python weather.py
```
Le bot est maintenant actif et attend tes commandes ! 🚀
---
## 🐝 **Commandes Disponibles**
| Commande | Description |
|-----------------|-------------|
| `/start` | Démarrer le bot |
| `/setville ` | Définir ta ville (ex: `/setville Paris`) |
| `/setheure ` | Définir l'heure d'envoi (ex: `/setheure 08:30`) |
---
## 📸 **Aperçu**

---
## 👨💻 **Développement**
💡 Ce projet utilise :
- **Python 3.12**
- **python-telegram-bot**
- **requests**
- **APScheduler**
- **SQLite** pour stocker les utilisateurs et leurs préférences.
### 🌱 **Améliorations futures**
- ✅ Ajouter des prévisions à 7 jours
- ✅ Support de plusieurs langues
- ✅ Ajout de notifications météo extrême
---
## 📝 **Licence**
Ce projet est sous licence **MIT**. Tu es libre de le modifier et de le distribuer. 🌍✨
---
## 📩 **Contact**
**Créateur** : [MedusaSH](https://github.com/MedusaSH)
💬 Contacte-moi sur **Telegram** : [@MedusaSH](https://t.me/yfork13)
---
🔥 **Si ce projet t'a aidé, n'oublie pas de laisser une ⭐ sur le repo !** 🚀