ویرگول
ورودثبت نام
;...z@nko!#
;...z@nko!#یه بک اند دولوپر پایتون، علاقمه مند به DevOps و دیپ شدن در مباحث مرتبط "-) https://mastodon.social/@zankoAN
;...z@nko!#
;...z@nko!#
خواندن ۲ دقیقه·۳ ماه پیش

ساخت ربات تلگرام با جنگو؛ راحت‌تر از همیشه

github.com/zankoAn/dj_telegram_bot
github.com/zankoAn/dj_telegram_bot

سلام به همه، به خصوص اونایی که الان دارن این پست رو می‌خونن و با من همرا همیشن! امیدوارم روزای قشنگ تری رو با هم ببینیم.

مدت زیادیه که چیزی ننوشتم و نمیدونم الان با وجود AI و مدل های مختلف، تو ویرگول و بقییه جاها آدما هنوز پست ها رو دنبال میکنن یا نه؟‌!(فک کنم بکنن ).... اما خب امروز میخوایم راجب یه چیز دیگه صحبت کنیم.

چند سالی هستش که ربات های تلگرامی رو با کد بیس جنگوی که از قبل داشتیم می‌نوشتم، ولی یه جایی گفتم چرا این رو یه پکیج نکنم؟ هم راحت نصب میشه و هم سریع میتونی کارت رو بکنی!

این شد که dj_telegram_bot رو با fork از پروژه دوستم نوشتم و push کردم تو هر جایی که باید بکنم خخخ

https://github.com/zankoAn/dj_telegram_bot


اولین مقصد: چرا چرا و چرا؟ سوالی که شاید برای همه پیش بیاد :‌

  • چرا باید از این استفاده کنم؟

  • این چه فایده ای داره ؟

  • اصلا نسبت به بقیه چی داره مگه؟

خب باید بگم اینجا چند تا مزیت هستش که تو ورژن های بعدی بیشتر هم میشه.

  • ۱ - سادگی و راحتی: اگه با جنگو کار کرده باشید، اینجا سریع‌تر از یه پروژه hello world می‌تونید ربات بسازید 😁 ادمین پنل و ORM جنگو خیلی از کارها رو ساده می‌کنن و هنوزم می‌تونید پروژه رو اسکیل کنید بدون اینکه ساختار کد بهم بریزه.

  • ۲ - ادمین پنل کاستوم: یه بخش از ادمین پنل مخصوص این لایبرریه؛ راحت می‌تونید متن پیام‌ها رو اضافه کنید و براشون دکمه‌های شیشه‌ای یا عادی بسازید.

  • ۳ - تایپ‌سیف و آماده به کار: با pydantic تایپ‌های تلگرام کامل هندل شده (تو ادیتور راحت خطاها رو می‌بینید) و یه سری اپشن پیشفرض مثل چنل اسپانسری و تعیین وضعیت ربات هم داخلشه.

  • ۴ - انعطاف پذیری: می‌تونید خیلی راحت مانیتورینگ، لاگ و نوتیفای سایت تون که با جنگو هستش رو سمت تلگرام بفرستید.


مقصد دوم : چطوری باهاش یه ربات بنویسیم؟

چون حالت app جنگویی هستش برای اینکه بشه باهاش کار کرد، باید یه پروژه جنگویی بسازید؛ بعد لایبرری رو به INSTALLED_APPS هاش اضافه کنید + نیاز هستش یه app جنگویی هم داشته باشید( مثلا django-admin startapp bot )

مراحل نصب و جزیات بیشترش رو می‌تونید از صفحه pypi لایبرری یا داخل README گیت هابش بخونید!

این هم چند تا اسکرین شات از نحوه ساختن یه ربات ساده ( البته که ویدیو دمو داخل گیت هاب هستش).

من همینجوری از یه ربات دیگ کپی زدم...

قسمت اضافه کردن مسیج داخل ادمین پنل

ادمین پنل لایبرری
ادمین پنل لایبرری

نمونه کد ربات

نمونه کد ربات
نمونه کد ربات

نمونه خروجی نهایی ربات

نمونه خروجی نهایی
نمونه خروجی نهایی

⭐️ اگر براتون جالب یا کاربردی بود، خوشحال میشم به گیت هاب پروژه حتما استار بدید ⭐️

اگر خواستید توی قسمت داکیومنت میتونید مشارکت کنید یا سوالی پیش اومد بپرسید....

مرسی که تا اینجا با من بودید و خوندید، امیدوارم حال دلتون خوب باشه، چاکس ❤️

https://github.com/zankoAn/dj_telegram_bot

تلگرامپایتونdjangoربات تلگرام
۴
۰
;...z@nko!#
;...z@nko!#
یه بک اند دولوپر پایتون، علاقمه مند به DevOps و دیپ شدن در مباحث مرتبط "-) https://mastodon.social/@zankoAN
شاید از این پست‌ها خوشتان بیاید