mirror of
https://github.com/yasirarism/MissKatyPyro.git
synced 2026-01-09 05:04:50 +00:00
Fix temp for promote, i will add more exception if have more time
This commit is contained in:
parent
9f3474eedd
commit
20851f6d8f
1 changed files with 28 additions and 30 deletions
|
|
@ -34,7 +34,7 @@ from pyrogram.errors import (
|
||||||
PeerIdInvalid,
|
PeerIdInvalid,
|
||||||
UsernameNotOccupied,
|
UsernameNotOccupied,
|
||||||
)
|
)
|
||||||
from pyrogram.types import ChatPermissions, ChatPrivileges, Message
|
from pyrogram.types import ChatPermissions, ChatMember, ChatPrivileges, Message
|
||||||
|
|
||||||
from database.warn_db import add_warn, get_warn, remove_warns
|
from database.warn_db import add_warn, get_warn, remove_warns
|
||||||
from misskaty import app
|
from misskaty import app
|
||||||
|
|
@ -276,7 +276,7 @@ async def unban_func(_, message, strings):
|
||||||
|
|
||||||
if len(message.command) == 2:
|
if len(message.command) == 2:
|
||||||
user = message.text.split(None, 1)[1]
|
user = message.text.split(None, 1)[1]
|
||||||
if not user.startswith("@"):
|
if not user.isdigit():
|
||||||
user = int(user)
|
user = int(user)
|
||||||
elif len(message.command) == 1 and reply:
|
elif len(message.command) == 1 and reply:
|
||||||
user = message.reply_to_message.from_user.id
|
user = message.reply_to_message.from_user.id
|
||||||
|
|
@ -417,6 +417,7 @@ async def promoteFunc(client, message, strings):
|
||||||
return await message.reply_msg("I'm not an admin in this chat.")
|
return await message.reply_msg("I'm not an admin in this chat.")
|
||||||
if not bot.can_promote_members:
|
if not bot.can_promote_members:
|
||||||
return await message.reply_msg(strings("no_promote_perm"))
|
return await message.reply_msg(strings("no_promote_perm"))
|
||||||
|
try:
|
||||||
if message.command[0][0] == "f":
|
if message.command[0][0] == "f":
|
||||||
await message.chat.promote_member(
|
await message.chat.promote_member(
|
||||||
user_id=user_id,
|
user_id=user_id,
|
||||||
|
|
@ -449,6 +450,8 @@ async def promoteFunc(client, message, strings):
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
await message.reply_msg(strings("normal_promote").format(umention=umention))
|
await message.reply_msg(strings("normal_promote").format(umention=umention))
|
||||||
|
except Exception as err:
|
||||||
|
await message.reply_msg(err)
|
||||||
|
|
||||||
|
|
||||||
# Demote Member
|
# Demote Member
|
||||||
|
|
@ -838,19 +841,14 @@ async def set_chat_photo(_, ctx: Message):
|
||||||
os.remove(photo)
|
os.remove(photo)
|
||||||
|
|
||||||
|
|
||||||
from pyrogram import Client, types, filters, enums
|
|
||||||
|
|
||||||
NUM = 4
|
|
||||||
|
|
||||||
|
|
||||||
@app.on_message(filters.group & filters.command('mentionall', COMMAND_HANDLER))
|
@app.on_message(filters.group & filters.command('mentionall', COMMAND_HANDLER))
|
||||||
async def mentionall(app: Client, msg: types.Message):
|
async def mentionall(app: Client, msg: Message):
|
||||||
NUM = 4
|
NUM = 4
|
||||||
user = await msg.chat.get_member(msg.from_user.id)
|
user = await msg.chat.get_member(msg.from_user.id)
|
||||||
if user.status in (enums.ChatMemberStatus.OWNER, enums.ChatMemberStatus.ADMINISTRATOR):
|
if user.status in (enums.ChatMemberStatus.OWNER, enums.ChatMemberStatus.ADMINISTRATOR):
|
||||||
total = []
|
total = []
|
||||||
async for member in app.get_chat_members(msg.chat.id):
|
async for member in app.get_chat_members(msg.chat.id):
|
||||||
member: types.ChatMember
|
member: ChatMember
|
||||||
if member.user.username:
|
if member.user.username:
|
||||||
total.append(f'@{member.user.username}')
|
total.append(f'@{member.user.username}')
|
||||||
else:
|
else:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue