آرشیو: ساخت ربات تلگرام با زبان C#
شاید شما هم دلتون خواسته که یک ربات تلگرام داشته باشید اما به دلیل پیچیده بودن مستندات تلگرام از این کار منصرف شده باشید. من حالا میخواهم بهتون روش ساخت ربات تلگرام رو در VisualStudio و با کمک زبان C# یاد بدم :) پس با من همراه باشید. . .
برای این کار ما از یه کتابخونه به اسم Telegram Bot Api Library استفاده میکنیم. این کتابخانه که به صورت اوپن سورس منتشر شده خیلی ابزار خوبی برای افردای هستش که میخواهند با ابزار های مایکروسافت و زبان سی شارپ برای Telegram یک Bot بنویسند.
برای نصب آن ابتدا ابزار های آن رادریافت کنید : دانلود
پس از خارج کردن آن از حالت فشرده شده، Telegram.Bot.sln را با VS باز کنید. وقتی ویژال استودیو باز شد به دایرکتوری Telegram.Bot.Echo رفته و Program.cs را باز کنید.
پروژه را اجرا کنید. احتمالا با خطای : A project with an Output type of Class Library cannot be started directly. رو به رو میشوید.
برای رفع آن دستور العمل های زیر را انجام دهید :
-
Right click on project in Solution Explorer -> Properties.
-
In opened tab with properties select Application and there will be ComboBox marked with Output Type label.
حالا باید با استفاده از @BotFather رو بات خود را بسازید. قسمت زیر توسط امیر حبیب زاده تهیه شده:
مرحله یک : ساخت بات و دریافت توکن اجازه دسترسی (authorization token)
اولین کار برای اینکه بتونید از ای پی آی های تلگرام استفاده کنید اینه که یه توکن داشته باشید . خب برای اینکه توکن درست کنید دوتا راه وجود داره :
یک : توی سایت در این لینک ثبت نام کنید و توکن دریافت کنید .
دو : با استفاده از یکی از ربات های خود تلگرام به اسم (botFather) توکن دریافت کنید .
که من خودم مرحله دو رو بیشتر پسندیدم و حس کردم راحت تر هست . براتون توضیح میدم .
۱-روی این لینک کلیک کنید :
۲-توی مسنجر خودتون این بات نمایش داده میشه . دکمه استارت رو بزنید و لیست کامندهای این بات براتون بیاد .
لیست کامندها و توضیحات خیلی شفاف هستش
با این کامند میتونید اسم و یوزرنیم رباتتون رو اضافه کنید . بعد این کار توکن براتون داده میشه .
بعد دریافت توکن میتونید از همه متدهای ای پی آی تلگرام استفاده کنید .
- See more at: http://amirh.ir/how-to-build-telegram-bot/#sthash.nJ0tTs48.dpuf
حالا که توکن رو دریافت کردید آن در این قسمت کد بگزارید:
static async Task Run()
{
string chats = " ";
var Bot = new Api("123456134:AAFh9QF1jo-AaAaAEAaaa4GVL8_rr_AaAaA");
var me = await Bot.GetMe();
Console.WriteLine("Hello my name is {0}", me.Username);
تبریک! شما اکنون ربات خود را نوشتید!
.این هم از کد من که کاربر هر عبارتی را بفرسته عبارت اررور را به او میفرستد.
.هر چند ربات کاربردی نیست اما برای شروع خوبه :)) . امیدوارم شما هم بتوانید ربات دلخواه خود را بنویسید.
هر سوالی داشتید نترسید و بپرسید که تا جایی که میدونم جوابم بدم :)
پ.ن: یه ربات و سورس کامل هم دوست عزیزمون حمیدرضا فرهادی نوشته که امکانات جالبی داره پیشنهاد میکنم حتما یک نگاه بکنید بهش.