mirror of
https://github.com/pyrogram/pyrogram
synced 2025-08-30 13:57:54 +00:00
Fix promote_chat_member when adding bots as admins
This commit is contained in:
@@ -19,7 +19,7 @@
|
|||||||
from typing import Union
|
from typing import Union
|
||||||
|
|
||||||
import pyrogram
|
import pyrogram
|
||||||
from pyrogram import raw, types
|
from pyrogram import raw, types, errors
|
||||||
|
|
||||||
|
|
||||||
class PromoteChatMember:
|
class PromoteChatMember:
|
||||||
@@ -61,12 +61,15 @@ class PromoteChatMember:
|
|||||||
if privileges is None:
|
if privileges is None:
|
||||||
privileges = types.ChatPrivileges()
|
privileges = types.ChatPrivileges()
|
||||||
|
|
||||||
|
try:
|
||||||
raw_chat_member = (await self.invoke(
|
raw_chat_member = (await self.invoke(
|
||||||
raw.functions.channels.GetParticipant(
|
raw.functions.channels.GetParticipant(
|
||||||
channel=chat_id,
|
channel=chat_id,
|
||||||
participant=user_id
|
participant=user_id
|
||||||
)
|
)
|
||||||
)).participant
|
)).participant
|
||||||
|
except errors.RPCError:
|
||||||
|
raw_chat_member = None
|
||||||
|
|
||||||
rank = None
|
rank = None
|
||||||
if isinstance(raw_chat_member, raw.types.ChannelParticipantAdmin):
|
if isinstance(raw_chat_member, raw.types.ChannelParticipantAdmin):
|
||||||
|
Reference in New Issue
Block a user