🐛 Fix telegram error recognizing uid as phone number (#118)

🐛 修复 telegram 错误识别 uid 为手机号码
This commit is contained in:
Xtao_dada 2021-08-19 20:00:15 +08:00 committed by GitHub
parent 42b896054d
commit db95dda1cf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -8,7 +8,7 @@ from telethon.tl.functions.account import UpdateProfileRequest, UpdateUsernameRe
from telethon.tl.functions.photos import DeletePhotosRequest, GetUserPhotosRequest, UploadProfilePhotoRequest from telethon.tl.functions.photos import DeletePhotosRequest, GetUserPhotosRequest, UploadProfilePhotoRequest
from telethon.tl.functions.users import GetFullUserRequest from telethon.tl.functions.users import GetFullUserRequest
from telethon.tl.functions.contacts import BlockRequest, UnblockRequest from telethon.tl.functions.contacts import BlockRequest, UnblockRequest
from telethon.tl.types import InputPhoto, MessageMediaPhoto, MessageEntityMentionName from telethon.tl.types import InputPhoto, MessageMediaPhoto, MessageEntityMentionName, MessageEntityPhone
from struct import error as StructError from struct import error as StructError
from pagermaid import bot, log from pagermaid import bot, log
from pagermaid.utils import lang, alias_command from pagermaid.utils import lang, alias_command
@ -182,6 +182,8 @@ async def profile(context):
if context.message.entities is not None: if context.message.entities is not None:
if isinstance(context.message.entities[0], MessageEntityMentionName): if isinstance(context.message.entities[0], MessageEntityMentionName):
user = context.message.entities[0].user_id user = context.message.entities[0].user_id
elif isinstance(context.message.entities[0], MessageEntityPhone):
user = int(context.parameter[0])
else: else:
await context.edit(f"{lang('error_prefix')}{lang('arg_error')}") await context.edit(f"{lang('error_prefix')}{lang('arg_error')}")
return return
@ -275,7 +277,6 @@ async def profile(context):
parameters="<username/uid/reply>") parameters="<username/uid/reply>")
async def block_user(context): async def block_user(context):
""" Block an user. """ """ Block an user. """
user = None
if len(context.parameter) > 1: if len(context.parameter) > 1:
await context.edit(f"{lang('error_prefix')}{lang('arg_error')}") await context.edit(f"{lang('error_prefix')}{lang('arg_error')}")
return return
@ -317,7 +318,6 @@ async def block_user(context):
parameters="<username/uid/reply>") parameters="<username/uid/reply>")
async def unblock_user(context): async def unblock_user(context):
""" Unblock an user. """ """ Unblock an user. """
user = None
if len(context.parameter) > 1: if len(context.parameter) > 1:
await context.edit(f"{lang('error_prefix')}{lang('arg_error')}") await context.edit(f"{lang('error_prefix')}{lang('arg_error')}")
return return