Weather Bot — це швидкий та зручний Telegram-бот, який надає актуальний прогноз погоди для вашого міста. Написаний на Rust з акцентом на продуктивність, надійність та зручність використання.
- 🚀 Швидкість — написаний на Rust для максимальної продуктивності
- 🎯 Простота — інтуїтивний інтерфейс без зайвих кроків
- 🌍 Мультимовність — підтримка української, англійської та німецької мов
- 🔒 Надійність — стабільна робота з PostgreSQL та якісним кодом
- Поточна погода — температура, відчуття, вологість, швидкість вітру, тиск
- Прогноз на завтра — детальна інформація про погоду на наступний день
- Автоматичне оновлення — актуальні дані від OpenWeatherMap API
- Реєстрація міста — збережи своє місто для швидкого доступу
- Зміна метрик — оберіть зручні одиниці вимірювання (°C/°F, м/с, км/год, миль/год)
- Багатомовність — перемикайтеся між українською, англійською та німецькою мовами
- Inline-кнопки — швидка навігація через callback-меню
- Емодзі-іконки — наочне представлення погодних умов
- Форматовані повідомлення — читабельний та структурований вивід
| Технологія | Опис |
|---|---|
| 🦀 Rust | Мова, на якій написаний увесь проєкт |
| 💬 teloxide | Фреймворк для створення Telegram-бота |
| 🗄️ PostgreSQL | Надійна база даних для зберігання всього необхідного |
| ⚙️ diesel | ORM, що допомагає зручно працювати з БД |
| 🌍 OpenWeatherAPI | Джерело актуального прогнозу погоди |
| 🌐 fluent-bundle | Для локалізації та підтримки різних мов |
У вас повинен бути встановлений пакетний менеджер Cargo
-
Створюємо .env файл
cp .env.example .env
-
Заповнюємо його
TELEGRAM_TOKEN = "Токен_вашого_телеграм_бота" WEATHER_API_KEY = "Токен_від_open_weather_api"
# Білд
cargo build
# Запуск
cargo runЦей проєкт ліцензовано під ліцензією MIT. Детальніше дивіться у файлі LICENSE.
Якщо у вас є питання або пропозиції, відкрийте Issue або зв'яжіться зі мною через GitHub.
Створено з ❤️ та Rust
