mirror of
https://github.com/yasirarism/MissKatyPyro.git
synced 2025-12-29 17:44:50 +00:00
45 lines
1.4 KiB
Python
45 lines
1.4 KiB
Python
import asyncio
|
|
from logging import getLogger
|
|
|
|
from pyrogram.errors import ChatWriteForbidden, FloodWait, MessageNotModified
|
|
|
|
LOGGER = getLogger(__name__)
|
|
|
|
# handler for TG function, so need write exception in every code
|
|
|
|
|
|
async def kirimPesan(msg, text: str, disable_web_page_preview=True, reply_markup=None):
|
|
try:
|
|
return await msg.reply(text, disable_web_page_preview, reply_markup)
|
|
except FloodWait as e:
|
|
LOGGER.warning(str(e))
|
|
await asyncio.sleep(e.value)
|
|
return await kirimPesan(msg, text, disable_web_page_preview, reply_markup)
|
|
except ChatWriteForbidden:
|
|
return await msg.leave()
|
|
except Exception as e:
|
|
LOGGER.error(str(e))
|
|
|
|
|
|
async def editPesan(msg, text: str, disable_web_page_preview=True, reply_markup=None):
|
|
try:
|
|
return await msg.edit(text, disable_web_page_preview, reply_markup)
|
|
except FloodWait as e:
|
|
LOGGER.warning(str(e))
|
|
await asyncio.sleep(e.value)
|
|
return await editPesan(msg, text, disable_web_page_preview, reply_markup)
|
|
except MessageNotModified:
|
|
return
|
|
except Exception as e:
|
|
LOGGER.error(str(e))
|
|
|
|
|
|
async def hapusPesan(msg):
|
|
try:
|
|
return await msg.delete()
|
|
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))
|