@neuro4live

Как отправить видео в телеграм при помощи Python?

Помогите пожалуйста со скриптом на пайтоне. Суть такая:
Скрипт отправляет видео, но оно воспроизводится только после того как пользователь загурзит, а требуется чтобы видео можно было просматривать в лайф режиме. Вот сам код:
from telethon import TelegramClient, events, sync
from telethon.tl.types import DocumentAttributeVideo

api_id = 111111
api_hash = '81111111111113125e35e9abfc'

client = TelegramClient('session_name', api_id, api_hash)
client.start()





client.send_file('имя_пользв', '/home/roman/video/55.mp4', attributes=(DocumentAttributeVideo(905, 1280, 720),))
client.disconnect()

Так-же хотелось бы чтобы атрибуты выставлялись автоматически, для этого установил библиотеки hachoir

client = TelegramClient('session_name', api_id, api_hash)
client.start()

from hachoir.metadata import extractMetadata
from hachoir.parser import createParser
metadata = extractMetadata(createParser('/home/roman/video/1111.mp4'))

attributes=(
                                  DocumentAttributeVideo(
                                      (0, metadata.get('duration').seconds)[metadata.has('duration')],
                                      (0, metadata.get('width'))[metadata.has('width')],
                                      (0, metadata.get('height'))[metadata.has('height')]
                                  ))

tc.send_file('user_name', '/home/roman/video/1111.mp4', attributes=(DocumentAttributeVideo(0, 0, 0),))

Pycharm выдает вот такую ошибку:
Traceback (most recent call last):
File "/home/roman/PycharmProjects/pythonProject2/main.py", line 23, in
tc.send_file('kirill_over', '/home/roman/video/1111.mp4', attributes=(DocumentAttributeVideo(0, 0, 0),))
NameError: name 'tc' is not defined
  • Вопрос задан
  • 991 просмотр
Пригласить эксперта
Ответы на вопрос 1
shabelski89
@shabelski89
engineer
Как писали в комментариях нужно использовать переменную client, которую объявили. При загрузке видео с ПК его нужно ресайзить и конвертить , подробно тут https://webapps.stackexchange.com/questions/103895... .
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы