☁️ قدم هشتم: وصل کردن به گیت هاب
توی پست قبل یاد گرفتیم چطور با گیت، تغییرات پروژه رو روی گوشی خودمون ذخیره کنیم. اما اگه گوشی خراب بشه؟ یا بخوایم پروژه رو با بقیه به اشتراک بذاریم؟
اینجاست که گیتهاب (GitHub) وارد میشه. گیتهاب یه فضای ابری برای کدهاست. بیاید پروژه دیروز رو آنلاین کنیم!
مرحله ۱: ساخت مخزن در گیتهاب
1. وارد سایت github.com بشید و یه اکانت بسازید
2. روی دکمه سبز رنگ New (یا علامت + در گوشه بالا) بزنید تا یه ریپازیتوری جدید بسازید
3. بهش یه اسم بدید گزینه Public رو انتخاب کنید و: تیک گزینههای "Add a README file" و ".gitignore" رو بردارید (چون ما از قبل فایل داریم). بعد روی Create repository بزنید.
مرحله ۲: اتصال گوشی به گیتهاب
حالا صفحهای باز میشه که یه لینک بهتون میده. اون لینک رو کپی کنید. برید توی ترموکس داخل پوشه و این دستور رو بزنید (لینک خودتونو به جاش بزارید):
git remote add origin link
مرحله ۳: آپلود کدها (Push)
حالا دستور زیر رو بزنید تا کدها آپلود بشن:
git push -u origin master
(اگه ارور داد، به جای master بنویسید main).
نکته :
گیتهاب دیگه پسورد اکانت رو قبول نمیکنه. باید یه توکن (Token) بسازید:
1. توی گیتهاب برید به Settings > Developer Settings > Personal access tokens > Tokens (classic).
2. روی Generate new token بزنید. یه اسم بدید و تیک گزینه repo رو بزنید بعد Generate رو بزنید
3. یه کد طولانی بهتون میده. این کد رو کپی کنید
4. وقتی توی ترموکس دستور push رو زدید به جای پسورد همین توکن رو پیست کنید و اینتر بزنید.
🤖 قدم نهم: اولین پروژه واقعی! ساخت ربات تلگرام با پایتون
خب، تا اینجا کلی چیز یاد گرفتیم: پایتون نصب کردیم، فایل ساختیم، با گیت کار کردیم و حتی شبکه رو تست کردیم. حالا وقتشه که همه اینا رو ترکیب کنیم و یه چیز واقعاً باحال بسازیم!
امروز با هم اولین ربات تلگراممون رو میسازیم. رباتی که بهتون سلام میکنه و هر پیامی رو که بفرستید براتون تکرار میکنه.
مرحله ۱: گرفتن کلید (توکن) ربات
1. وارد تلگرام بشید و توی سرچ بزنید: @BotFather
2. بهش پیام بدید: /newbot
3. ازتون یه اسم برای ربات میخواد (مثلاً TermuxLab Test).
4. بعد ازتون یه آیدی (Username) میخواد که باید آخرش کلمه bot باشه (مثلاً TermuxLab_Test_bot).
5. تبریک میگم! یه کد طولانی (Token) بهتون میده. این کد کلید دسترسی به رباته. کپی کنید و یه جای امن ذخیره کنید.
مرحله ۲: نصب کتابخانه تلگرام
برای اینکه پایتون بتونه با تلگرام حرف بزنه، باید یه کتابخانه نصب کنیم. توی ترموکس بزنید:
pip install pyTelegramBotAPI
مرحله ۳: نوشتن کد ربات
توی ترموکس یه فایل جدید بسازید:
nano bot.py
حالا دقیقاً این کدها رو داخلش کپی کنید (به جای YOUR_TOKEN_HERE، اون کدی که از BotFather گرفتید رو بذارید):
import telebot
TOKEN = "YOUR_TOKEN_HERE"
bot = telebot.TeleBot(TOKEN)
@bot.message_handler(commands=['start'])
def send_welcome(message):
bot.reply_to(message, "سلام! من اولین ربات ترمکس لب هستم. هر چی بگی همونو میگم!")
@bot.message_handler(func=lambda message: True)
def echo_all(message):
bot.reply_to(message, message.text)
print("ربات روشن شد...")
bot.polling()
(برای ذخیره: CTRL+O و بعد Enter، برای خروج: CTRL+X)
مرحله ۴: اجرای ربات!
حالا توی ترموکس بزنید:
python bot.py
اگه همهچیز درست باشه، توی ترموکس مینویسه «ربات روشن شد...». حالا برید توی تلگرام، ربات خودتون رو سرچ کنید (همون Username که ساختید)، استارت بزنید و یه پیام بفرستید. میبینید که ربات فوراً جوابتون رو میده!
قدم دهم: کنترل سختافزار گوشی با ترموکس
فرض کنید میتونید به گوشیتون دستور بدید که باتریش رو چک کنه، یا حتی باهاش تماس بگیرید، اونم فقط با تایپ کردن یه دستور توی یه صفحه سیاه!
این یکی از جادوهای ترموکسه که بهش میگن Termux API. یعنی ترموکس میتونه با سختافزار گوشی شما (دوربین، باتری، سنسورها) ارتباط برقرار کنه
بریم این قابلیت رو فعال کنیم:
مرحله ۱: نصب اپلیکیشن (مهم!)
ترموکس برای کنترل سختافزار به یه اپ جانبی نیاز داره. دقیقاً مثل قبل برید به سایت F-Droid و برنامه Termux:API رو جستجو و نصب کنید. (دقت کنید، این با خود Termux فرق داره، یه اپ کوچیک و جداست).
مرحله ۲: نصب پکیج در ترموکس
حالا برید توی ترموکس و این دستور رو بزنید:
pkg install termux-api
مرحله ۳: اولین دستور🔋
حالا که همهچیز آمادهست، این دستور رو بزنید:
termux-battery-status
میبینید که یه متن براتون چاپ میشه که درصد شارژ، وضعیت دما و سلامت باتری گوشیتون رو دقیق نشون میده!
مرحله ۴: لرزش گوشی 📳
دستور زیر رو بزنید:
termux-vibrate -d 2000
گوشیتون به مدت ۲ ثانیه میلرزه!
مرحله ۵: گرفتن عکس با دوربین 📸
اگه به ترموکس اجازه دسترسی به دوربین رو بدید، با این دستور:
termux-camera-photo اسم.jpg
ترموکس یه عکس با دوربین پشت گوشی میگیره و توی پوشه ای که توشید ذخیره میکنه. .
این یعنی شما در آینده میتونید با اسکریپتهای ساده (مثلاً با پایتون یا Bash) گوشی رو تبدیل کنید به یه ابزار اتوماتیک. مثلاً اسکریپتی بنویسید که وقتی باتری به ۲۰ درصد رسید، خودکار بهتون پیام بده یا گوشی رو بذاره توی حالت ذخیره انرژی!