Fix critical Telethon core rewrite compatibility bugs
This commit is contained in:
@@ -32,7 +32,7 @@ from sqlalchemy.orm.exc import FlushError
|
|||||||
|
|
||||||
from telethon.tl.functions.messages import *
|
from telethon.tl.functions.messages import *
|
||||||
from telethon.tl.functions.channels import *
|
from telethon.tl.functions.channels import *
|
||||||
from telethon.errors.rpc_error_list import *
|
from telethon.errors import *
|
||||||
from telethon.tl.types import *
|
from telethon.tl.types import *
|
||||||
from mautrix_appservice import MatrixRequestError, IntentError
|
from mautrix_appservice import MatrixRequestError, IntentError
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ import re
|
|||||||
import logging
|
import logging
|
||||||
|
|
||||||
from telethon.tl.types import UserProfilePhoto
|
from telethon.tl.types import UserProfilePhoto
|
||||||
from telethon.errors.rpc_error_list import LocationInvalidError
|
from telethon.errors import LocationInvalidError
|
||||||
|
|
||||||
from .db import Puppet as DBPuppet
|
from .db import Puppet as DBPuppet
|
||||||
from . import util
|
from . import util
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
|
|
||||||
from telethon import TelegramClient
|
from telethon import TelegramClient, utils
|
||||||
from telethon.tl.functions.messages import SendMessageRequest, SendMediaRequest
|
from telethon.tl.functions.messages import SendMessageRequest, SendMediaRequest
|
||||||
from telethon.tl.types import *
|
from telethon.tl.types import *
|
||||||
from telethon.extensions.markdown import parse as parse_md
|
from telethon.extensions.markdown import parse as parse_md
|
||||||
@@ -35,7 +35,7 @@ class MautrixTelegramClient(TelegramClient):
|
|||||||
message=message,
|
message=message,
|
||||||
entities=entities,
|
entities=entities,
|
||||||
no_webpage=not link_preview,
|
no_webpage=not link_preview,
|
||||||
reply_to_msg_id=self._get_message_id(reply_to)
|
reply_to_msg_id=utils.get_message_id(reply_to)
|
||||||
)
|
)
|
||||||
result = await self(request)
|
result = await self(request)
|
||||||
if isinstance(result, UpdateShortSentMessage):
|
if isinstance(result, UpdateShortSentMessage):
|
||||||
@@ -49,7 +49,7 @@ class MautrixTelegramClient(TelegramClient):
|
|||||||
entities=result.entities
|
entities=result.entities
|
||||||
)
|
)
|
||||||
|
|
||||||
return self._get_response_message(request, result)
|
return self._get_response_message(request, result, entity)
|
||||||
|
|
||||||
async def upload_file(self, file, mime_type=None, attributes=None, file_name=None):
|
async def upload_file(self, file, mime_type=None, attributes=None, file_name=None):
|
||||||
file_handle = await super().upload_file(file, file_name=file_name, use_cache=False)
|
file_handle = await super().upload_file(file, file_name=file_name, use_cache=False)
|
||||||
@@ -67,10 +67,10 @@ class MautrixTelegramClient(TelegramClient):
|
|||||||
|
|
||||||
async def send_media(self, entity, media, caption=None, entities=None, reply_to=None):
|
async def send_media(self, entity, media, caption=None, entities=None, reply_to=None):
|
||||||
entity = await self.get_input_entity(entity)
|
entity = await self.get_input_entity(entity)
|
||||||
reply_to = self._get_message_id(reply_to)
|
reply_to = utils.get_message_id(reply_to)
|
||||||
request = SendMediaRequest(entity, media, message=caption or "", entities=entities or [],
|
request = SendMediaRequest(entity, media, message=caption or "", entities=entities or [],
|
||||||
reply_to_msg_id=reply_to)
|
reply_to_msg_id=reply_to)
|
||||||
return self._get_response_message(request, await self(request))
|
return self._get_response_message(request, await self(request), entity)
|
||||||
|
|
||||||
async def download_file_bytes(self, location):
|
async def download_file_bytes(self, location):
|
||||||
if isinstance(location, Document):
|
if isinstance(location, Document):
|
||||||
|
|||||||
Reference in New Issue
Block a user