ساخت رباتها تو تلگرام یا دیسکورد یکی از جذابترین پروژههایی هست که میتونی با پایتون انجام بدی. تو این آموزش، مرحلهبهمرحله نحوه ساخت یک ربات برای تلگرام و دیسکورد رو بررسی میکنیم. هدفمون اینه که با کمترین کد، یه ربات ساده بسازیم که به پیامها واکنش نشون بده، بعد بهش قابلیتهایی مثل دستور، پاسخ سفارشی و مدیریت پیام اضافه کنیم.
پیشنیازها
نصب Python (پیشنهاد: نسخه ۳.۸ به بالا)
نصب کتابخانه python-telegram-bot
داشتن یک اکانت تلگرام و ساخت بات از طریق BotFather
۱. گرفتن Token از BotFather
۱. به آیدی @BotFather در تلگرام برو
۲. دستور /newbot رو بزن
۳. اسم و یوزرنیم باتت رو وارد کن
۴. توکن ربات رو کپی کن
۲. نصب کتابخانه مورد نیاز
pip install python-telegram-bot
۳. کد ساده برای پاسخ به پیامها
from telegram import Updatefrom telegram.ext import ApplicationBuilder, CommandHandler, ContextTypesasync 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
ساخت بات در Discord Developer Portal
نصب کتابخانه discord.py
۱. ساخت بات در پنل دیسکورد
۱. وارد پنل بشو و یه اپ جدید بساز
۲. از بخش "Bot" یه بات جدید اضافه کن
۳. توکن بات رو بردار
۴. از بخش OAuth2 -> URL Generator، یه لینک برای دعوت ربات به سرور بساز
۲. نصب کتابخانه
pip install -U discord.py
۳. کد ساده برای ربات دیسکورد
import discordfrom discord.ext import commandsintents = discord.Intents.default()intents.message_content = Truebot = commands.Bot(command_prefix="!", intents=intents)@bot.eventasync def on_ready():print(f"وارد شدیم با نام {bot.user}")@bot.command()async def سلام(ctx):await ctx.send("سلام به دیسکورد خوش اومدی!")bot.run("توکن بات دیسکوردت")
هیچوقت توکنهارو داخل کد پابلیک (مثلاً گیتهاب) قرار نده.
بهتره از فایل .env برای نگهداری توکنها استفاده کنی.
در صورت لو رفتن توکن، سریعاً از پنل، اون رو ریجنریت کن.
ساخت ربات برای تلگرام یا دیسکورد با پایتون خیلی راحت و سریع قابل پیادهسازیه. تو این آموزش، هم ربات تلگرام ساختیم، هم دیسکورد، و هر دو رو تست کردیم. از اینجا میتونی کلی فیچر اضافه کنی، مثل گرفتن اطلاعات از APIها، مدیریت کاربران، ساخت بازی، ربات چت و...