رد کردن این محتوا

ساخت ربات تلگرام با PHP – قسمت چهارم

۴−کتابخانه ی TelegramBot – ادامه

ربات تلگرام ECHO
ربات تلگرام ECHO

ساخت ربات تلگرام ECHO

بعد از آماده سازی کتابخانه ی TelegramBot که در مقاله قبل توضیح داده شد، می توانیم اولین ربات خود را بسازیم.
برای شروع قصد داریم ربات ECHO را بسازیم. این ربات هر پیامی را که دریافت می کند به کاربر ارسال کننده ارسال می کند.
به عنوان مثال در صورتی که شما پیام SALAM را برای ربات ارسال کنید ربات نیز پیام SALAM را برای شما ارسال خواهد کرد.

اولین مرحله کار ساخت شیء از کلاس TelegramBot است. برای ساخت شیء به روش زیر عمل می کنیم.

use Telegram\Bot\Api;
$telegram = new Api('BOT TOKEN');

به جای BOT TOKEN باید کدی که از BotFather بعد از ثبت ربات دریافت کرده ایم قرار دهیم.
مرحله بعدی دریافت پیام های کاربران است برای این کار همانطور که قبلا گفته شد از getUpdates API استفاده می کنیم.

۵− آشنایی با تابع getMe

تابع getMe مشخصات ربات تگرام را درخواست می دهد و به خروجی می فرستد.

۶− آشنایی با تابع getUpdates

تابع getUpdates برای دریافت آخرین پیام ها به صورت زیر مورد استفاده قرار میگیرد.

$updates = $telegram->getUpdates();

متغییر updates آرایه ای از پیام های کاربر است.
برای دسترسی به اطلاعات دیافتی می توانیم از کد های زیر استفاده کنیم.

۱− دریافت شماره ی پیام

$updates[0]->getUpdateId();

۲− دریافت شماره کاربر

۳− دریافت پیام

۷− آشنایی با تابع sendMessage

تابع sendMessage برای ارسال پیام به کاربر است و نیاز است چند پارامتر را برای آن مشخص کنیم.
اولین پارامتر chat_id است که همان شماره کاربریست که در بالا توضیح داده شد.
دومین پارامتر text است که متنی ست که برای کاربر ارسال می شود.

روش استفاده از تابع sendMessage به صورت زیر می باشد.

۸−جمع بندی

حال اگر کدهای بالا را کنار هم قرار دهیم، می توانیم ربات تلگرام ECHO را بسازیم.
کد ربات تلگرام ECHO در زیر آمده است.

همچنین می توانید از اینجا(Github) کد را دانلود کنید.

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

منتشر شده آموزش

2 نظر

  1. سید مرتضی سید مرتضی

    سلام.ممنون از وقتی که گذاشتید
    من برنامه رو نوشتم در هاست لینوکس .
    ولی اجرا نشد
    حال برای من یک سوال پیش آمد که ایا برای ساخت ربات به یک سرور اختصاصی نیازمند هستیم اگر نیستیم نیست چطور این را فراخوانی کنم
    ابتدا وارد پوشه ی پروژه ربات تلگرام شوید سپس دستور زیر را در Command Prompt و یا Terminal وارد کنید و صبر کنید تا فایل های مورد نظر دانلود شود.

    یا اگر این برای نشوتن کدهاست چرا بعد از انتقال کد ها در هاست و وارد کردن تون و فراخوانی ان از طریق
    https://api.telegram.org/bot400558546:AAHS80Tdf3Ch0J2enudlq0vWUJsGd-
    NNBA/getUpdates
    باز ربات کار نمی کند
    با تشکر

    • digiways digiways

      سلام
      برای ساخت ربات به سرور نیاز ندارید.
      دستوراتی که نوشته شده رو توی کامپیوتر خودتون یزنید و در بعد از ساخت ربات به هاست خودتون منتقل کنید.
      با توجه به پیام خطایی که این لینک میده مشکل از Token ی هست که استفاده کردید.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *