ساختمان Aiweatherbot: یک ربات هوشمند تلگرام هوشمند با API Gemini و پشتیبانی چند زبانه

آیا تا به حال یک ربات آب و هوایی خواسته اید که بیش از داده های خام به شما بدهد؟
ملاقات عیایه -یک ربات تلگرام منبع هوشمند و باز که داده های آب و هوایی در زمان واقعی را با تجزیه و تحلیل AI و پشتیبانی چند زبانه ترکیب می کند ، برای یک تجربه کاربر بصری و مفید ساخته شده است.
🌦 aiweatherbot چیست؟
عیایه یک ربات تلگرام است که ارائه می دهد:
- پیش بینی های دقیق آب و هوا برای هر شهر
- تجزیه و تحلیل پیشرفته AI گزارش هواشناسی با استفاده از API جمینی توسط Google
- چند زبان پشتیبانی (انگلیسی و فارسی 🇬🇧🇮🇷)
- بومی سازی مبتنی بر YAML برای ترجمه آسان
- حافظه شهر: ترجیحات شهر ذخیره شده خاص کاربر
- پشتیبانی ورودی مبتنی بر فرمان و متن آزاد (به عنوان مثال ، “آب و هوا در پاریس”)
این پروژه برای هر کسی که علاقه مند به ساختن ربات های هوشمند ، کار با API ها یا یادگیری محلی سازی در رباتها باشد ، مناسب است.
🧠 فن آوری های کلیدی مورد استفاده
-
پیتون – منطق اصلی با استفاده از
pyTelegramBotAPI
- Gemini API (Google) -برای تفسیر و تولید خلاصه های آب و هوایی دوستانه انسان
- API Openweathermap -برای داده های آب و هوا در زمان واقعی
- یال -برای بومی سازی و پیکربندی چند زبانی
- اقدامات GitHub – برای ادغام مداوم و استقرار
💡 نمای کلی
📡 پیش بینی های زمان واقعی
ربات داده های آب و هوایی در زمان واقعی را با استفاده از API Openweathermapبشر این دما ، شرایط ، رطوبت ، سرعت باد و غیره را بازیابی می کند.
analysis تجزیه و تحلیل آب و هوا با قدرت
به جای ارسال داده های مانند JSON RAW ، عیایه کاربردهای API جمینی برای تجزیه و تحلیل آب و هوا و ایجاد توضیحات ساده و دوستانه انسان.
به عنوان مثال:
آب و هوا در نیویورک:
AI پاسخ های تصادفی ایجاد نمی کند – آن فقط گزارش های هواشناسی را تجزیه و تحلیل می کند برای ارائه خلاصه های مفیدتر ، مکالمه.
🌍 پشتیبانی چند زبانه با YAML
این ربات از انگلیسی و فارسی پشتیبانی می کند و اضافه کردن زبانهای بیشتر با پرونده های YAML ساده است.
# en.yml
weather_report: "Weather in {{city}}: {{description}}, {{temp}}°C"
error_not_found: "Sorry, I couldn’t find that city."
# fa.yml
weather_report: "آبوهوا در {{city}}: {{description}}، {{temp}} درجه سانتیگراد"
error_not_found: "متأسفم، نتونستم این شهر رو پیدا کنم."
🏙 حافظه شهر
کاربران هر بار نیازی به تایپ شهر خود ندارند. این ربات آخرین شهر درخواست شده هر کاربر را به یاد می آورد و وقتی از چیزی مانند “/آب و هوا” یا “هوا امروز” سؤال می کند ، از آن استفاده مجدد می کند.
🔧 چگونه کار می کند
graph TD;
User-->TelegramBot;
TelegramBot-->WeatherAPI[OpenWeatherMap];
TelegramBot-->AIEngine[Gemini API];
TelegramBot-->Localization[YAML Files];
WeatherAPI-->TelegramBot;
AIEngine-->TelegramBot;
BOT داده های آب و هوا را پردازش می کند ، آن را برای تجزیه و تحلیل به جمینی می فرستد و پاسخ تمیز را به زبان مورد نظر خود به کاربر باز می گرداند.
🚀 برنامه های آینده
-
🐳 نسخه داکر برای استقرار آسان
-
🌐 پشتیبانی از زبانهای بیشتر
-
📆 3 روز پشتیبانی پیش بینی
-
🧪 تست های واحد برای منطق اصلی
-
qu نمایش داده شدگان تلگرام
📁 کد منبع
کد منبع باز کامل را در GitHub بررسی کنید:
👉 https://github.com/vimingofficial/aiweatherbot
احساس راحتی کنید که در این پروژه چنگال ، ستاره یا مشارکت کنید!
🙋♂ درباره من
من یک دانشجوی 18 ساله مهندسی کامپیوتر هستم که نسبت به هوش مصنوعی ، اتوماسیون و توسعه منبع باز علاقه مندم. این ربات به عنوان یک ایده ساده شروع شد اما به سرعت به پروژه ای تبدیل شد که به من کمک کرد تا در مورد آن یاد بگیرم:
-
ادغام API
-
مهندسی سریع AI
-
بومی سازی
-
توسعه ربات تلگرام
بیایید در GitHub → Vimingofficial وصل شویم
🤝 مشارکتها خوش آمدید!
Aiweatherbot برای مشارکت ها باز است! چه مبتدی باشید و چه یک توسعه دهنده با تجربه ، می توانید به بهبود این پروژه کمک کنید.
در اینجا چند زمینه وجود دارد که می توانید در آن مشارکت کنید:
-
🔤 بومی سازی: با ترجمه پرونده های YAML به ما کمک کنید تا از زبانهای بیشتر پشتیبانی کنیم.
-
🧪 آزمایش: برای اطمینان از ثبات ربات و موارد لبه گرفتن ، تست ها را بنویسید.
-
🧠 مهندسی سریع: نحوه تعامل ما با API Gemini را بهبود بخشید تا توضیحات آب و هوایی حتی بهتری ایجاد کنیم.
-
🐳 dockerization: به ایجاد یک راهنمای تمیز و آماده سازی Dockerfile و استقرار کمک کنید.
-
🎨 ui/ux برای داشبورد وب آینده (برنامه ریزی شده): اگر وارد جلوی Dev شوید ، به زودی داشبورد را برای تجزیه و تحلیل ربات و کنترل های مدیر اضافه خواهیم کرد.
-
📈 بهینه سازی: پیشرفت های عملکرد ، معماری پاک کننده یا ایده های اصلاح مجدد را پیشنهاد دهید.
🛠 مهارتهایی که از آنها استفاده می کنید یا یاد می گیرید
اگر می خواهید یاد بگیرید و رشد کنید ، این پروژه می تواند فرصتی عالی برای کار با آنها باشد:
-
توسعه ربات پایتون و تلگرام
-
API های استراحت (OpenWeathermap ، Gemini)
-
مهندسی سریع AI
-
بومی سازی مبتنی بر YAML
-
اقدامات GitHub و گردش کار CI/CD
-
طراحی نرم افزار برای ربات های مقیاس پذیر
📌 شروع کار
repo github را چنگ بزنید
آن را کلون کنید و دستورالعمل های Readme را دنبال کنید
با یک مسئله شروع کنید یا پیشرفت را پیشنهاد دهید
ارسال روابط عمومی – ما آن را به سرعت مرور خواهیم کرد!
💬 بیایید گپ بزنیم
سوالی دارید؟ آیا می خواهید مشارکت کنید؟ کنجکاو چگونه API جمینی ادغام شده است؟ در صورت تمایل می توانید نظر خود را ترک کنید یا مسئله ای را در مورد GitHub باز کنید. من دوست دارم افکار شما را بشنوم یا به شما در ساخت چیزی مشابه کمک کنم!
با تشکر از خواندن-و بمانید هوشمند آب و هوا! ☀