مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mrpeach

عضویت از 1394/04/13

انتفال ویدیو به تلگرام

  • چهارشنبه 19 مهر 1396
  • 17:14
تشکر میکنم

با سلام 

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

private FileToSend FileToStream()
        {
            var file = lblFileName.Text;
            var fileStream = System.IO.File.Open(file, FileMode.Open);
            FileToSend fileToSend = new FileToSend();
            fileToSend.Content = fileStream;
            fileToSend.Filename = file.Split('\\').Last();
            return fileToSend;
        }


bot.SendVideoAsync(channelName, FileToStream(), caption:"message");

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 20 مهر 1396
  • 00:02

به صورت فایل امتحان کردید ؟

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using TeleSharp.TL;
using TLSharp.Core;
using TLSharp.Core.Utils;
namespace TLSharpTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Task.Run(async () => { await doTask(); });
            Console.ReadLine();
        }
        static async Task doTask()
        {
            var apiId = 87654321; //apiId: get from https://my.telegram.org/apps
            var apiHash = "<apiHash>"; // get from https://my.telegram.org/apps
            var client = new TelegramClient(apiId, apiHash);
            await client.ConnectAsync();

            var phone = "<phone_number>";
            var hash = await client.SendCodeRequestAsync(phone);
            var code = "<sent_code_by_telegram>";
            var user = await client.MakeAuthAsync(phone, hash, code);

            //get available contacts
            var result = await client.GetContactsAsync();    
            //find recipient in contacts
            var specifiedUser = result.users.lists
                    .Where(x => x.GetType() == typeof(TLUser))
                    .Cast<TLUser>()
                    .FirstOrDefault(x => x.phone == "<recipient_phone>");
            // send file to the specified contact (sample from TLSharp github)
            var fileResult = (TLInputFile)await client.UploadFile("cat.jpg", new StreamReader("data/cat.jpg"));
            await client.SendUploadedPhoto(new TLInputPeerUser() { user_id = specifiedUser.id }, fileResult, "kitty");
        }
    }
}

کاربر سایت

adib1

عضویت از 1395/02/11

  • پنجشنبه 20 مهر 1396
  • 08:54

سلام دوستان میشه لطفا راهنماییم کنید چجوری میتونم برای تلگرام برنامه نویسی کنم؟ از کجا باید شروع کنم؟ میشه لطفا لینک سایت یا لینک تاپیک رو برام بفرستید.

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 20 مهر 1396
  • 09:27
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)