Форум программистов, компьютерный форум, киберфорум
C#: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 15.09.2023
Сообщений: 5

Не получается отправить видео в телеграм канал

15.09.2023, 09:23. Показов 1627. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет. Для теста создал канал в телеге. Задача отправить туда видео.
Библиотеку использую "WTelegramClient" (https://github.com/wiz0u/WTelegramClient)
Фотки, текст отправляет отлично, а видео не получается.
Вот мой код:


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.Remoting.Channels;
using System.Text;
using System.Threading.Tasks;
using TL;
using WTelegram;
 
namespace VideoTGTests
{
    internal class Program
    {
        WTelegram.Client client = new WTelegram.Client(YOUR_API_ID, "YOUR_API_HASH"); // this constructor doesn't need a Config method
        static void DoLogin(string loginInfo = "+номер телефона") // (add this method to your code)
        {
            while (client.User == null)
            {
                switch (client.Login(loginInfo).GetAwaiter().GetResult()) // returns which config is needed to continue login
                {
                    case "verification_code":
                        Console.Write("Code: ");
                        loginInfo = Console.ReadLine();
                        break;
                    case "name":
                        loginInfo = "John Doe";
                        break;    // if sign-up is required (first/last_name)
                    case "password":
                        loginInfo = "secret!";
                        break; // if user has enabled 2FA
                    default:
                        loginInfo = null;
                        break;
                }
            }
            Console.WriteLine($"We are logged-in as {client.User} (id {client.User.id})");
            Console.WriteLine(client.User.last_name);
            Console.WriteLine(client.User.first_name);
            client.Login(loginInfo);
        }
 
 
 
 
        static async Task Main(string[] args)
        {
            DoLogin();
 
           
 
          
            const int ChatId = *; // the chat we want //id канала
            const string Filepath = @"C:\video.mp4";
 
            var chats = await client.Messages_GetAllChats();
            InputPeer peer = chats.chats[ChatId];
            var inputFile = await client.UploadFileAsync(Filepath);
            await client.SendMediaAsync(peer, "Text", inputFile);
 
        }
    }
}

проблема: заключается в том что он отправляет видео как файл и чтобы его воспроизвести надо клацать и качать себе на ПК. мне надо чтоб в телеге воспроизводилось, с канала.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.09.2023, 09:23
Ответы с готовыми решениями:

Отправить статью из блога в канал Телеграм
Привет всем. Есть проект на Django rest framework. Имеется приложение блога, где добавляются статьи. Нужно, чтобы при сохранении статьи,...

Как отправить видео из телеграм канала в любой чат
Недавно наткнулся на статью с inline ботом @viavidbot. И стало интересно, а можно ли написать такого же бота. Его суть в том, что он...

Проверка подписки на телеграм канал
Приветствую, у меня имеется вот такой код (библиотека aiogram): for row in cursor.execute(f"SELECT idchannel FROM...

2
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,846
Записей в блоге: 1
15.09.2023, 09:45
zaverbovann, может надо использовать SendMessageAsync вместо SendMediaAsync? Там правда нужен InputMedia тип, а не InputFileBase.
0
0 / 0 / 0
Регистрация: 15.09.2023
Сообщений: 5
20.09.2023, 12:22  [ТС]
всем спасибо за ответ,
нашел такое решение:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 var chats = await client.Messages_GetAllChats();
                                InputPeer peer = chats.chats[ChatId];
                                var inputFile = await client.UploadFileAsync(item2);
                                await client.SendMessageAsync(peer, ReadVideoTextPost, new InputMediaUploadedDocument
                                {
                                    file = inputFile,
                                    mime_type = "video/mp4",
                                    attributes = new[] {
                              new DocumentAttributeVideo { duration = 183, w = 1280, h = 720,
                                flags = DocumentAttributeVideo.Flags.supports_streaming }
                            }
                                });
                                isVideo = true;
                                ReadVideoTextPost = string.Empty;
                            }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.09.2023, 12:22
Помогаю со студенческими работами здесь

Проверка подписки на телеграм канал
Есть бот, мне нужно чтобы он проверил нового пользователя на подписку в телеграм канале и если челик подписан, бот открывает свои функции,...

Подписка на канал Телеграм с использованием TLSharp
Привет всем! Подскажите, пожалуйста, кто сталкивался, как при помощи библиотеки TLSharp сделать подписку аккаунта Телеграм на...

Перенаправление с админки сайта на телеграм канал
Есть проблема, но не понятно как её решить. Может кто столкнулся уже тоже, подскажите где копать... 8-) При входе в админпанель сайта...

Скрипт для отправки комментария в другой канал телеграм
Всем привет,как написать скрипт,чтобы он отправлял определенный комментарий (нажимал на кнопку прокомментировать) при выходе поста в...

как создать проверку подписки на канал для телеграм бота?
Как сделать так, чтобы после написания команды /start, бот писал, что нужно подписаться на канал, чтобы пользоваться ботом. И после...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru