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

سه شنبه 3 شهریور 1394

در این مقاله با استفاده از @BotFather اقدام به ایجاد ربات و با استفاده از زبان C# اقدام به مدیریت پاسخ گویی این رباط می کنیم .

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

تلگرام از محبوب ترین مسنجر ها یا ابزار پیام رسانی برای دستگاه های هوشمند هستند ، چند وقتی است ربات ها در تلگرام محبوبیت زیادی را بدست آورده اند در این مقاله نیز با نحوه استفاده از آن ها در C# و مدیریت این ربات ها که به وسیله Api ها مدیریت می شوند آشنا خواهیم شد و در آخر رباتی را برای تست و نمونه ایجاد می کنیم.

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

ربات BotFather


بعد از صدا زدن این رباط اقدام به استفاده از آن می کنیم.
با زدن دستور استارت اقدام به برقراری ارتباط می کنیم.


سپس به وسیله دستور /help می توانید لیستی از فعالیت هایی که این ربات برای شما انجام می دهد را مطالعه کنید ، در زیر مجموعه فعالیت هایی را که این ربات می تواند انجام دهد را مشاهده می کند.

They call me the Botfather, I can help you create and set up Telegram bots. Please read this manual before we begin:
https://core.telegram.org/bots

You can control me by sending these commands:

/newbot - create a new bot
/token - generate authorization token
/revoke - revoke bot access token
/setname - change a bot's name
/setdescription - change bot description
/setabouttext - change bot about info
/setuserpic - change bot profile photo
/setcommands - change bot commands list
/setjoingroups - can your bot be added to groups?
/setprivacy - what messages does your bot see in groups?
/deletebot - delete a bot
/cancel - cancel the current operation

در فوق دستوراتی را مشاهده می کنید که این دستورات نشان دهنده ی ویژگی های ربات ایجاد شده هستند ،که به طور مختصر در مورد آن ها توضیحاتی را ارائه می کنیم:
دستور اول ایجاد یک ربات
دستور دوم ایجاد کد احراز هویت برای استفاده ربات
دستور سوم برای لغو دسترسی ربات به کد احراز هویت
دستور چهارم نامی را برای ربات تعیین می کند
دستور پنجم توضیحات را برای ربات تعیین می کند
دستور ششم متن درباره من را برای ربات تعیین می کند
دستور هفتم تصویری را برای پروفایل ربات تعیین می کند
دستور هشتم دستورات را (command/) برای ربات تعیین می کند
دستور نهم اجازه دسترسی و افزوده شدن در گروه ها را برای ربات تعیین می کند
دستور دهم نامی مجوز نمایش پیام ها شخصی در گروه را برای ربات تعیین می کند
دستور یازدهم ربات را حذف می کند
دستور دوازدهم عملیات فعلی را برای ربات غیرفعال می کند و از آن انصراف می دهد


برای ایجاد یک رباط جدید باید از دستور /newbot استفاده کنیم.
من این دستور را وارد می کنم.
در تصویر زیر اطلاعاتی از رباطی که ایجاد شده است را مشاهده می کنید.

اسم رباط را برنامه نویسان قرار دادم و کد سبز رنگی که مشاهده می کنید را کپی می کنم تا در پروژه C# از آن استفاده کنم.

حالا اقدام به ایجاد دو دستور برای ربات فوق می کنیم.
دستور اول به کاربر سلام می کند و دستور دوم زمان فعلی به وقت تهران را به کاربر می دهد.


مشاهده می کنید که پیغام Success! Command list updated.  به کاربر نمایش داده می شود ، و این به معنای درست ثبت شدن دستورات است.
 در صورتی که به ربات پیام hi ، /hi را ارسال کنید ربات برای شما پیام "سلام کاربر عزیز!" را ارسال می کند.
و درصورتی که از دستور time یا /time استفاده کند ، زمان جاری را به شما نمایش خواهد داد.

حالا وارد ویژوال استدیو می شویم و پروژه ای که در ضمیمه قرار داده شده است را باز می کنیم :

در اولین گام در فایل App.Config در قسمتی که در تصویر مشاهده می کنید مقدار عبارت token to access HTTP API را وارد می کنیم.

سپس در کلاس Program.cs اقدام به بررسی ورودی ارسالی به ربات و خروجی آن می کنیم.
همچنین متد های برای ارسال فایل ، تصویر ، ویدئو ، موقعیت جغرافیایی و سایر موارد داریم ، که در پروژه مشاهده می کنید.

در ذیل سورس پروژه برای شما همراهان عزیز قرار داده شده است.


نکته حائز اهمیت در ایجاد و مدیریت این ربات ها در اجرا بودن دائمی این ربات ها است ، اگر تمایل به پاسخ گویی ربات در هر لحظه داشته باشید باید ربات ها همیشه آماده به کار باشند ؛ آماده به کار بودن رباط ها در گرو اجرای دائمی این اپلیکیشن است.

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

آموزش سی شارپ

ساخت ربات تلگرام با #c

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • C#.net
  • 35k بازدید
  • 133 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید