موضوعات وبسایت : فناوری
سوالات امتحان آیین نامه رانندگی

ربات ارسال فایل در تلگرام

ربات ارسال فایل در تلگرام

نویسنده : معین | زمان انتشار : 09 مرداد 1398 ساعت 20:58

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

@AlirezaSepand



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

Csharp.svg

سوالات امتحان آیین نامه رانندگی

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

اگر طرفدار آموزش های ویدیویی هستید، این ویدیو را ببینید تا سریعتر یاد بگیرید. در غیر این صورت به ادامه مطلب بروید و آموزش متنی را بخوانید.

برای ارسال فایل ها از طریق ربات، اول یک شیئ ربات میسازیم و توکن را به آن میدهیم:

Telegram.Bot.TelegramBotClient bot = new Telegram.Bot.TelegramBotClient("Your Token");

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

System.IO.FileStream fileStream = new FileStream(@"E:\Pictures\1.png", FileMode.Open);

حالا یک شیئ InputOnlineFile میسازیم تا ربات آنرا ارسال کند.

            System.IO.FileStream fileStream = new FileStream(@"E:\Pictures\1.png", FileMode.Open);
            Telegram.Bot.Types.InputFiles.InputOnlineFile inputOnlineFIle = new Telegram.Bot.Types.InputFiles.InputOnlineFile(fileStream);

در قدم بعدی یک شیئ ChatID میسازیم که آی دی کانال ما را نگه دارد. دقت کنید که شیئ ChatID فقط برای کانال و گروه است و برای ChatID کاربران عادی قابل استفاده نیست. اگر خواستید به کاربر عادی فایل ارسال کنید به چت آی دی عددی او نیاز دارید.

Telegram.Bot.Types.ChatId chatId = new Telegram.Bot.Types.ChatId("@YourChannelName");

حالا با استفاده از متد SendDocument فایل را ارسال میکنیم:

bot.SendDocumentAsync(chatId, inputOnlineFIle, "فایل فوق یک تصویر است");

کد کامل، به شکل زیر است:

Telegram.Bot.Types.ChatId chatId = new Telegram.Bot.Types.ChatId("@TestChannel");
            System.IO.FileStream fileStream = new FileStream(@"E:\Pictures\1.png", FileMode.Open);
            Telegram.Bot.Types.InputFiles.InputOnlineFile inputOnlineFIle = new Telegram.Bot.Types.InputFiles.InputOnlineFile(fileStream);
            bot.SendDocumentAsync(chatId, inputOnlineFIle, "فایل فوق یک تصویر است");
            bot.SendPhotoAsync(chatId, inputOnlineFIle, "تصویر");

چک کردن عضویت در کانال:

گاهی وقت ها میخواهیم ربات ما فقط به کسانی سرویس بدهد که در کانال ما عضو هستند. کد چک کردن عضویت یک فرد، به شکل زیر است:

        private static void Bot_OnMessage(object sender, Telegram.Bot.Args.MessageEventArgs e)
        {
            Telegram.Bot.Types.ChatId chatID = new Telegram.Bot.Types.ChatId("@TestChannel");

            var test=bot.GetChatMemberAsync(chatID, e.Message.From.Id).Result.Status;

            switch (test)
            {
                case Telegram.Bot.Types.Enums.ChatMemberStatus.Creator:
                   
                    break;
                case Telegram.Bot.Types.Enums.ChatMemberStatus.Administrator:
                    
                    break;
                case Telegram.Bot.Types.Enums.ChatMemberStatus.Member:
                    //انجام عملیات
                    break;
                case Telegram.Bot.Types.Enums.ChatMemberStatus.Left:
                    //پیغام شما باید عضو شوید
                    break;
                case Telegram.Bot.Types.Enums.ChatMemberStatus.Kicked:
                    break;
                case Telegram.Bot.Types.Enums.ChatMemberStatus.Restricted:
                    break;
                default:
                    break;
            }
        }

در این کد ابتدا یک شیئ چت آی دی ساخته میشود که آی دی کانال ما را نگه میدارد و سپس از طریق bot.GetChatMemberAsync چک میکنیم که آیا یک ID در این کانال هست یا خیر. نهایتا برای چک کردن نتیجه، از یک Switch استفاده میکنیم.


کلمات کلیدی :

آیا این مطلب برای شما مفید بود؟



سایر منابع و مطالب مرتبط با ربات ارسال فایل در تلگرام [ برای قرار گرفتن در این لیست از صفحه تماس با ما اقدام کنید ]
alborzcode.com .
ارسال فایل از طریق ربات تلگرام | البرز کد

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


www.aparat.com .
نحوه ارسال فایل با ربات تلگرام - قست اول - آپارات

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


digiato.com .
معرفی ربات URL Uploader؛ آپلود فایل در تلگرام از طریق لینک ها ...

Mar 2, 2018 - در این ربات، به شما اجازه داده می شود که در تلگرام فایل آپلود کنید. اما طریقه آپلود فایل به کمک URL Uploader کمی متفاوت است و با چیزی که اغلب ... ادامه...


modir-robot.ir .
اتچ! - رباتی برای چسباندن فایل به متن طولانی - ربات تلگرام

ربات های درج زیرنویس همگی محدودیت ۱۰۲۴ کاراکتری دارند اما با کمک ربات تلگرامی ... متنی تا حد 4 هزار حرف را به همراه فایل موردنظر خود به صورت یک آیتم ارسال کنید. ادامه...


darkoobweb.com .
آموزش ارسال فایل توسط ربات تلگرام - سامانه آموزشی دارکوب وب

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


tooba.co .
آپلود فایل از طریق url در ربات تلگرام + دانلود سورس | طوبی وب گستر

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


hitos.ir .
ارسال عکس، فیلم و صوت در ربات تلگرام با PHP - هیتوس

Nov 5, 2016 - ارسال عکس، فیلم و صوت با ربات تلگرام بوسیله زبان برنامه نویسی ... در بالا مانند sendPhoto فایل صوتی خود را با curl و متد پست ارسال می‌کنیم. ادامه...


ponisha.ir .
ربات تلگرام ارسال فایل از url به تلگرام | استخدام در وب سایت و نرم افزار ...

May 10, 2017 - نیاز به رباتی داریم که امکان ارسال فایل از Url به تلگرام را داشته باشد. توضیح ساده تر ما لینک فایل های سایت خود را در ربات وارد کنیم ، ربات آن ... ادامه...


zoonckan.ir .
ارسال خودکار فایل از زونکن به تلگرام | زونکن

Feb 5, 2019 - اما با توجه به زمانبر بودن این کار توسط کاربر بر آن شدیم تا عملیات ارسال فایل به کانال تلگرامی کاربر را به عهده ربات تلگرامی زونکن بگذاریم. ادامه...


parscoders.com .
ربات ارسال فایل تلگرام به وبسایت (بدون محدودیت) - پارسکدرز

ربات ارسال فایل تلگرام به وبسایت (بدون محدودیت). تا الان برای این درخواست 2 پیشنهاد توسط فریلنسرهای سایت ارسال شده است. اگر شما هم نیازمند چنین پروژه ای ... ادامه...



ارسال نظر

نام


ایمیل


نظر