yasinarabi
yasinarabi
خواندن ۲ دقیقه·۲ سال پیش

ساخت ربات تلگرام پروفایل ساز با پایتون

ربات تلگرام پروفایل ساز
ربات تلگرام پروفایل ساز

تا جایی که یادمه اولین بار سال 1396 ربات های پروفایل ساز مطرح شدند. در بحبوحه انتخابات 96 و بعد از اون سال هم بعضی از کمپین های غیرسیاسی به ربات های پروفایل ساز رو آوردند.

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

قدم اول - طراحی کاور

ابتدا وارد فتوشاپ بشید و یک فایل جدید با سایز 640 در 640 پیکسل ایجاد کنید.

بعد از طراحی فایل را با فرمت png و به اسم foreground.png ذخیره کنید.

قدم دوم - ساخت ربات در تلگرام

در تلگرام خود وارد ربات @BotFather شوید ابتدا دستور /newbot را وارد کنید و مراحل خواسته شده را طی کنید تا تلگرام، توکن ربات رو در اختیارتون قرار بده. در تصویر زیر توکن ربات با کادر زرد رنگ مشخص شده است.

قدم سوم - کد

برای دانلود سورس کد، به ریپوزیتوری Github پروژه مراجعه کنید. همانطور که در توضیحات ریپو میبینید. تمام مراحل پیاده سازی پروژه مرحله به مرحله شرح داده شده. قراره در ادامه همین مراحل رو با توضیحات بیشتر و زبان فارسی توضیح بدهم.

توجه داشته باشید که باید عکس طراحی شده در مرحله اول رو به جای عکس foreground.png و دقیقا با همین نام قرار دهید.

قدم چهارم - پایگاه داده

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

CREATE DATABASE profilebot; CREATE USER 'profilebot'@'localhost' IDENTIFIED BY 'PASSWORD'; GRANT ALL PRIVILEGES ON profilebot.* TO 'profilebot'@'localhost'; FLUSH PRIVILEGES;

در ضمن حتما توجه داشته باشید که باید عبارت PASSWORD در خط دوم رو با یک رمزعبور قوی که شامل حروف بزرگ، کوچک، اعداد و علائم میشه جایگزین کنیم.

قدم پنجم - اصلاح فایل config.ini

فایل config.ini را باز کنید. در قسمت telegram مقدار token را برابر با توکنی که در مرحله دوم از تلگرام گرفتیم قرار دهید. همچنین در قسمت mysql مقدار pass را با عبارتی که در مرحله چهارم به جای PASSWORD وارد کردید قرار دهید.

قدم ششم - آماده سازی Virtual Environment

ابتدا محیط مجازی (Virtual Environment) خود را ایجاد کنید.

$ virtualenv .venv $ source .venv/bin/activate

حالا باید کتابخونه های مورد نیاز رو نصب کنیم.

$ pip install -r requirements.txt

قدم ششم - اجرای ربات

فایل bot.service را باز کنید، در این فایل باید محلی که کد پروژه رو قرار دادید رو با /path/to/file هایی که میبینید عوض کنید. حالا کافیه دستورات زیر رو اجرا کنید.

cp bot.service /usr/lib/systemd/system/profile-bot.servic systemctl daemon-reload service profile-bot start service profile-bot enable

ربات باید با موفقیت شروع به کار کردن کنه. با دادن ستاره به ریپوزیتوری گیت هاب این پروژه میتونید از من حمایت کنید.

ساخت رباتپایتونپردازش تصویرربات تلگرامبرنامه نویسی
فعلا خدمت سربازی رو میگذرونم
شاید از این پست‌ها خوشتان بیاید