Update to Telethon 1.22
This commit is contained in:
@@ -747,15 +747,13 @@ class PortalMetadata(BasePortal, ABC):
|
|||||||
if isinstance(photo, (ChatPhoto, UserProfilePhoto)):
|
if isinstance(photo, (ChatPhoto, UserProfilePhoto)):
|
||||||
loc = InputPeerPhotoFileLocation(
|
loc = InputPeerPhotoFileLocation(
|
||||||
peer=await self.get_input_entity(user),
|
peer=await self.get_input_entity(user),
|
||||||
local_id=photo.photo_big.local_id,
|
photo_id=photo.photo_id,
|
||||||
volume_id=photo.photo_big.volume_id,
|
|
||||||
big=True
|
big=True
|
||||||
)
|
)
|
||||||
photo_id = (f"{loc.volume_id}-{loc.local_id}" if isinstance(photo, ChatPhoto)
|
photo_id = str(photo.photo_id)
|
||||||
else photo.photo_id)
|
|
||||||
elif isinstance(photo, Photo):
|
elif isinstance(photo, Photo):
|
||||||
loc, largest = self._get_largest_photo_size(photo)
|
loc, _ = self._get_largest_photo_size(photo)
|
||||||
photo_id = f"{largest.location.volume_id}-{largest.location.local_id}"
|
photo_id = str(loc.id)
|
||||||
elif isinstance(photo, (UserProfilePhotoEmpty, ChatPhotoEmpty, PhotoEmpty, type(None))):
|
elif isinstance(photo, (UserProfilePhotoEmpty, ChatPhotoEmpty, PhotoEmpty, type(None))):
|
||||||
photo_id = ""
|
photo_id = ""
|
||||||
loc = None
|
loc = None
|
||||||
|
|||||||
@@ -344,8 +344,7 @@ class Puppet(BasePuppet):
|
|||||||
|
|
||||||
loc = InputPeerPhotoFileLocation(
|
loc = InputPeerPhotoFileLocation(
|
||||||
peer=await self.get_input_entity(source),
|
peer=await self.get_input_entity(source),
|
||||||
local_id=photo.photo_big.local_id,
|
photo_id=photo.photo_id,
|
||||||
volume_id=photo.photo_big.volume_id,
|
|
||||||
big=True
|
big=True
|
||||||
)
|
)
|
||||||
file = await util.transfer_file_to_matrix(source.client, self.default_mxid_intent, loc)
|
file = await util.transfer_file_to_matrix(source.client, self.default_mxid_intent, loc)
|
||||||
|
|||||||
@@ -102,8 +102,10 @@ def _location_to_id(location: TypeLocation) -> str:
|
|||||||
return f"{location.id}-{location.access_hash}"
|
return f"{location.id}-{location.access_hash}"
|
||||||
elif isinstance(location, (InputDocumentFileLocation, InputPhotoFileLocation)):
|
elif isinstance(location, (InputDocumentFileLocation, InputPhotoFileLocation)):
|
||||||
return f"{location.id}-{location.access_hash}-{location.thumb_size}"
|
return f"{location.id}-{location.access_hash}-{location.thumb_size}"
|
||||||
elif isinstance(location, (InputFileLocation, InputPeerPhotoFileLocation)):
|
elif isinstance(location, InputFileLocation):
|
||||||
return f"{location.volume_id}-{location.local_id}"
|
return f"{location.volume_id}-{location.local_id}"
|
||||||
|
elif isinstance(location, InputPeerPhotoFileLocation):
|
||||||
|
return str(location.photo_id)
|
||||||
|
|
||||||
|
|
||||||
async def transfer_thumbnail_to_matrix(client: MautrixTelegramClient, intent: IntentAPI,
|
async def transfer_thumbnail_to_matrix(client: MautrixTelegramClient, intent: IntentAPI,
|
||||||
|
|||||||
+1
-1
@@ -6,5 +6,5 @@ commonmark>=0.8,<0.10
|
|||||||
aiohttp>=3,<4
|
aiohttp>=3,<4
|
||||||
yarl>=1,<2
|
yarl>=1,<2
|
||||||
mautrix>=0.9.7,<0.10
|
mautrix>=0.9.7,<0.10
|
||||||
telethon>=1.20,<1.22
|
telethon>=1.22,<1.23
|
||||||
telethon-session-sqlalchemy>=0.2.14,<0.3
|
telethon-session-sqlalchemy>=0.2.14,<0.3
|
||||||
|
|||||||
Reference in New Issue
Block a user