mirror of
https://github.com/yasirarism/MissKatyPyro.git
synced 2026-01-02 02:44:50 +00:00
* ci: Update .deepsource.toml
* ci: Update .deepsource.toml
* style: format code with black and isort
Format code with black and isort
This commit fixes the style issues introduced in 0fb651a according to the output
from Black and isort.
Details: https://app.deepsource.com/gh/yasirarism/MissKatyPyro/transform/d8f2f66e-b496-4686-aca6-9830236eda12/
---------
Co-authored-by: deepsource-io[bot] <42547082+deepsource-io[bot]@users.noreply.github.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
67 lines
1.8 KiB
Python
67 lines
1.8 KiB
Python
import asyncio
|
|
from logging import getLogger
|
|
|
|
from pyrogram.errors import (
|
|
ChatAdminRequired,
|
|
ChatWriteForbidden,
|
|
FloodWait,
|
|
MessageDeleteForbidden,
|
|
MessageEmpty,
|
|
MessageIdInvalid,
|
|
MessageNotModified,
|
|
)
|
|
|
|
LOGGER = getLogger(__name__)
|
|
|
|
# handler for TG function, so need write exception in every code
|
|
|
|
|
|
# Send MSG Pyro
|
|
async def kirimPesan(msg, text, **kwargs):
|
|
try:
|
|
return await msg.reply(text, **kwargs)
|
|
except FloodWait as e:
|
|
LOGGER.warning(str(e))
|
|
await asyncio.sleep(e.value)
|
|
return await kirimPesan(msg, text, **kwargs)
|
|
except (ChatWriteForbidden, ChatAdminRequired):
|
|
LOGGER.info(
|
|
f"Leaving from {msg.chat.title} [{msg.chat.id}] because doesn't have admin permission."
|
|
)
|
|
return await msg.chat.leave()
|
|
except Exception as e:
|
|
LOGGER.error(str(e))
|
|
return
|
|
|
|
|
|
# Edit MSG Pyro
|
|
async def editPesan(msg, text, **kwargs):
|
|
try:
|
|
return await msg.edit(text, **kwargs)
|
|
except FloodWait as e:
|
|
LOGGER.warning(str(e))
|
|
await asyncio.sleep(e.value)
|
|
return await editPesan(msg, text, **kwargs)
|
|
except (MessageNotModified, MessageIdInvalid, MessageEmpty):
|
|
return
|
|
except (ChatWriteForbidden, ChatAdminRequired):
|
|
LOGGER.info(
|
|
f"Leaving from {msg.chat.title} [{msg.chat.id}] because doesn't have admin permission."
|
|
)
|
|
return await msg.chat.leave()
|
|
except Exception as e:
|
|
LOGGER.error(str(e))
|
|
return
|
|
|
|
|
|
async def hapusPesan(msg):
|
|
try:
|
|
return await msg.delete()
|
|
except (MessageDeleteForbidden, ChatAdminRequired):
|
|
return
|
|
except FloodWait as e:
|
|
LOGGER.warning(str(e))
|
|
await asyncio.sleep(e.value)
|
|
return await hapusPesan(msg)
|
|
except Exception as e:
|
|
LOGGER.error(str(e))
|