cmd leave chat

This commit is contained in:
levina 2022-01-30 07:51:58 +07:00 committed by GitHub
parent efd76e1424
commit 1f2358e7ac
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -11,6 +11,7 @@ from sys import version as pyver
from inspect import getfullargspec from inspect import getfullargspec
from config import BOT_USERNAME as bname from config import BOT_USERNAME as bname
from driver.veez import bot
from driver.filters import command, other_filters from driver.filters import command, other_filters
from pyrogram import Client, filters from pyrogram import Client, filters
from driver.decorators import sudo_users_only, error from driver.decorators import sudo_users_only, error
@ -24,7 +25,6 @@ async def aexec(code, client, message):
) )
return await locals()["__aexec"](client, message) return await locals()["__aexec"](client, message)
async def edit_or_reply(msg: Message, **kwargs): async def edit_or_reply(msg: Message, **kwargs):
func = msg.edit_text if msg.from_user.is_self else msg.reply func = msg.edit_text if msg.from_user.is_self else msg.reply
spec = getfullargspec(func.__wrapped__).args spec = getfullargspec(func.__wrapped__).args
@ -168,3 +168,21 @@ async def shellrunner(client, message):
await edit_or_reply(message, text=f"`OUTPUT:`\n```{output}```") await edit_or_reply(message, text=f"`OUTPUT:`\n```{output}```")
else: else:
await edit_or_reply(message, text="`OUTPUT:`\n`no output`") await edit_or_reply(message, text="`OUTPUT:`\n`no output`")
@Client.on_message(command(["leavebot", f"leavebot{bname}"]) & other_filters)
@sudo_users_only
async def bot_leave_group(_, message):
if len(message.command) != 2:
await message.reply_text(
"**usage:**\n\n» /leavebot [chat id]"
)
return
chat = message.text.split(None, 2)[1]
try:
await bot.leave_chat(chat)
except Exception as e:
await message.reply_text(f"❌ procces failed\n\nreason: `{e}`")
print(e)
return
await message.reply_text(f"✅ Bot successfully left from chat: `{chat}`")