Помогите пожалуйста со скриптом на пайтоне. Суть такая:
Скрипт отправляет видео, но оно воспроизводится только после того как пользователь загурзит, а требуется чтобы видео можно было просматривать в лайф режиме. Вот сам код:
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