پروژه‌های عملی در پایتون (بخش چهارم)

ایجاد شده توسط دکتر مصطفی جلیلی در آموزش برنامه نویسی پایتون 2 آوریل 2025
اشتراک گذاری

ایجاد یک بات تلگرام و دیسکورد با پایتون (راهنمای کامل + کد)


ساخت ربات‌ها تو تلگرام یا دیسکورد یکی از جذاب‌ترین پروژه‌هایی هست که می‌تونی با پایتون انجام بدی. تو این آموزش، مرحله‌به‌مرحله نحوه ساخت یک ربات برای تلگرام و دیسکورد رو بررسی می‌کنیم. هدفمون اینه که با کمترین کد، یه ربات ساده بسازیم که به پیام‌ها واکنش نشون بده، بعد بهش قابلیت‌هایی مثل دستور، پاسخ سفارشی و مدیریت پیام اضافه کنیم.




بخش اول: ساخت ربات تلگرام با Python


پیش‌نیازها




  • نصب Python (پیشنهاد: نسخه ۳.۸ به بالا)




  • نصب کتابخانه python-telegram-bot




  • داشتن یک اکانت تلگرام و ساخت بات از طریق BotFather




۱. گرفتن Token از BotFather


۱. به آیدی @BotFather در تلگرام برو
۲. دستور /newbot رو بزن
۳. اسم و یوزرنیم باتت رو وارد کن
۴. توکن ربات رو کپی کن


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


pip install python-telegram-bot

۳. کد ساده برای پاسخ به پیام‌ها


from telegram import Update
from telegram.ext import ApplicationBuilder, CommandHandler, ContextTypes
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
await update.message.reply_text("سلام! من یه ربات پایتونی‌ام :)")
app = ApplicationBuilder().token("توکن رباتت رو اینجا بذار").build()
app.add_handler(CommandHandler("start", start))
app.run_polling()

۴. اجرا و تست


فایل رو اجرا کن و تو تلگرام دستور /start رو به باتت بفرست. باید جواب بده.




بخش دوم: ساخت ربات دیسکورد با Python


پیش‌نیازها



۱. ساخت بات در پنل دیسکورد


۱. وارد پنل بشو و یه اپ جدید بساز
۲. از بخش "Bot" یه بات جدید اضافه کن
۳. توکن بات رو بردار
۴. از بخش OAuth2 -> URL Generator، یه لینک برای دعوت ربات به سرور بساز


۲. نصب کتابخانه


pip install -U discord.py

۳. کد ساده برای ربات دیسکورد


import discord
from discord.ext import commands
intents = discord.Intents.default()
intents.message_content = True
bot = commands.Bot(command_prefix="!", intents=intents)
@bot.event
async def on_ready():
print(f"وارد شدیم با نام {bot.user}")
@bot.command()
async def سلام(ctx):
await ctx.send("سلام به دیسکورد خوش اومدی!")
bot.run("توکن بات دیسکوردت")



نکات امنیتی مهم




  • هیچ‌وقت توکن‌هارو داخل کد پابلیک (مثلاً گیت‌هاب) قرار نده.




  • بهتره از فایل .env برای نگهداری توکن‌ها استفاده کنی.




  • در صورت لو رفتن توکن، سریعاً از پنل، اون رو ریجنریت کن.






جمع‌بندی


ساخت ربات برای تلگرام یا دیسکورد با پایتون خیلی راحت و سریع قابل پیاده‌سازیه. تو این آموزش، هم ربات تلگرام ساختیم، هم دیسکورد، و هر دو رو تست کردیم. از اینجا می‌تونی کلی فیچر اضافه کنی، مثل گرفتن اطلاعات از APIها، مدیریت کاربران، ساخت بازی، ربات چت و...

نظرات (0)

اشتراک گذاری

این پست را با دیگران به اشتراک بگذارید

تنظیمات GDPR

When you visit any of our websites, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and manage your preferences. Please note, that blocking some types of cookies may impact your experience of the site and the services we are able to offer.