برچسب: ساخت ربات تلگرام

  • آموزش ساخت ربات تلگرام با پایتون 3 (آسان)

    آموزش ساخت ربات تلگرام با پایتون 3 (آسان)

    با آموزش ساخت ربات تلگرام با پایتون با شما هستیم.

    مقدمه

    تلگرام امکانات گسترده ای در اختیار کاربران خود داده است و هر روز بر توسعه آن می افزاید. یکی از امکانات آن ربات تلگرام می باشد که می تواند برخی کارها را برای کاربران انجام دهد.

    تلگرام چند سال اخیر در میان ایرانیان دارای محبوبیت گسترده ای شده است. با توجه به محبوبیت پیام رسان تلگرام در ایران و استفاده گسترده از آن افراد خواهان گسترش فعالیت های خود در ربات تلگرام شده اند.

    ساختن ربات تلگرام شاید برای برخی یک حالت مبهم و گنگ داشته باشد که چطور می شود یک ربات ساخت. برای ساخت ربات نیاز به دانش برنامه نویسی به یکی از زبان های PHP، Python و غیره دارید. سطح دانش برنامه نویسی حداقل باید در حد متوسط باشد تا بتوان یک اسکریپت پایتون و یا پی اچ پی را طراحی و اجرا کرد.

    برای پی اچ پی باید با شی گرایی آشنایی داشت. چون SDK های آن به صورت شی گرایی برنامه نویسی شده اند.

    پایتون نیز به این صورت می باشد، اما می توان از شی گرایی در برنامه نویسی ربات استفاده نکرد. در ادامه با این بیشتر آشنا خواهیم شد.

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

    بیایید آموزش ساخت ربات تلگرام با پایتون را شروع کنیم. مواد لازم:

    نصب پایتون

    پایتون یک زبان برنامه نویسی شی گرا و کد نویسی به صورت منطقی، واضح و بدون ابهام می باشد. یادگیری پایتون نسبت به سایر زبان ها آسان تر و سریع تر می باشد. ما در این مقاله نیاز به آشنایی به زبان پایتون در حد پایه داریم.

    بهترین برنامه ویرایشگر برای استفاده جهت برنامه نویسی پایتون Microsoft Visual Studio Code و بهترین روش اجرا و استفاده از ربات با استفاده از این زبان در یک سرور با دسترسی روت و یا هاستی که از اجرای برنامه های پایتون پشتیبانی می کند است.

    قبل از شروع باید مفسر پایتون را برای ویندوز از این آدرس دریافت و نصب کنید.

    نصب PIP

    پایتون از pip (سیستم مدیریت بسته های غیر استاندارد) برای نصب بسته ها و کتابخانه های پایتون استفاده می کند. نصب pip بعد از نصب مفسر پایتون:

    curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    python get-pip.py
    # سپس نصب برخی بسته های پایه
    pip install setuptools wheel virtualenv

    در محیط پایتون برای ایزوله کردن کتابخانه ها و سفارشی سازی از محیط مجازی پایتون استفاده کنید. برای ایجاد محیط مجازی دستورات زیر را در پوشه پروژه به وسیله برنامه CMD ویندوز اجرا کنید:

    cd /project
    python -m venv tgbot
    # برای اجرا و کار کردن در محیط مجازی ایجاد شده دستورات زیر را اجرا کنید
    source tgbot/bin/activate
    # برای خروج از این محیط نیز دستور زیر را اجرا کنید
    deactivate

    بعد از آماده شدن محیط مجازی شروع به نصب بسته های مورد نیاز برای ربات تلگرام کنید.

    نصب Aiogram

    Aiogram همه امکانات API ربات تلگرام را در اختیار دارد (ما این بسته را پیشنهاد می کنیم):

    pip install aiogram

    سپس فایلی به ایجاد کنید به نام index.py و دستورات زیر را وارد کنید:

    import logging
    
    from aiogram import Bot, Dispatcher, executor, types
    
    API_TOKEN = 'BOT TOKEN HERE'
    
    # Configure logging
    logging.basicConfig(level=logging.INFO)
    
    # Initialize bot and dispatcher
    bot = Bot(token=API_TOKEN)
    dp = Dispatcher(bot)
    
    
    @dp.message_handler(commands=['start', 'help'])
    async def send_welcome(message: types.Message):
        """
        This handler will be called when user sends `/start` or `/help` command
        """
        await message.reply("Hi!\nI'm EchoBot!\nPowered by aiogram.")
    
    
    @dp.message_handler(regexp='(^cat[s]?$|puss)')
    async def cats(message: types.Message):
        with open('data/cats.jpg', 'rb') as photo:
            '''
            # Old fashioned way:
            await bot.send_photo(
                message.chat.id,
                photo,
                caption='Cats are here 😺',
                reply_to_message_id=message.message_id,
            )
            '''
    
            await message.reply_photo(photo, caption='Cats are here 😺')
    
    
    @dp.message_handler()
    async def echo(message: types.Message):
        # old style:
        # await bot.send_message(message.chat.id, message.text)
    
        await message.answer(message.text)
    
    
    if __name__ == '__main__':
        executor.start_polling(dp, skip_updates=True)

    اجرای ربات

    بعد از ذخیره فایل را اجرا کنید:

    python index.py

    اجرای کد

     

    توضیحات درباره کد بالا:

    ربات برای اجرا شدن نیاز به توکن دارد که از @BotFather می توانید بدست بیارید.

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

    توکن ربات را جایگزین ‘BOT TOKEN HERE’ کنید.

    سپس فرمان زیر را در داخل ربات وارد کنید:

    /start

    شروع ربات ساخته شده تلگرامی

    برای اجرای ربات با اینترنت داخل کشور به علت مسدود بودن تلگرام نیاز به تغییر آی پی دارید.

    حرف آخر

    به راحتی شما یک ربات ساده تلگرامی را بوسیله آموزش ساخت ربات تلگرام با پایتون در این مقاله ایجاد و اجرای کردید.

    مثال های بیشتری از امکانات بسته Aiogram را در این سایت خواهید خواند. همچنین از سایت های دیگر درباره آموزش ساخت ربات تلگرام با پایتون استفاده کنید تا بیشتر با کارایی ربات ها آشنا شوید.

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