Files

36 lines
1.3 KiB
Python
Raw Permalink Normal View History

2024-11-20 15:29:44 +05:30
from hydrogram.types import CallbackQuery
2024-12-01 18:24:29 +05:30
from hydrogram.errors import MessageDeleteForbidden
2023-11-05 22:02:58 +05:30
from bot import TelegramBot
from bot.modules.decorators import verify_user
2023-11-13 11:52:40 +05:30
from bot.modules.static import *
2023-11-05 22:02:58 +05:30
from bot.modules.telegram import get_message
2024-11-20 15:29:44 +05:30
@TelegramBot.on_callback_query()
@verify_user
2024-12-01 18:24:29 +05:30
async def manage_callback(_, query: CallbackQuery):
query_data = query.data
2023-11-13 11:52:40 +05:30
2024-12-01 18:24:29 +05:30
if query_data.startswith('rm_'):
splited_query_data = query_data.split('_')
2023-11-13 11:52:40 +05:30
2024-12-01 18:24:29 +05:30
if len(splited_query_data) != 3:
return await query.answer(InvalidQueryText, show_alert=True)
2023-11-13 11:52:40 +05:30
2024-12-01 18:24:29 +05:30
message = await get_message(int(splited_query_data[1]))
2023-11-05 22:02:58 +05:30
2024-11-20 15:29:44 +05:30
if not message:
2024-12-01 18:24:29 +05:30
return await query.answer(MessageNotExist, show_alert=True)
2024-11-20 15:29:44 +05:30
2024-12-01 18:24:29 +05:30
splited_caption = message.caption.split('/')
2023-11-05 22:02:58 +05:30
2024-12-01 18:24:29 +05:30
if query.from_user.id != int(splited_caption[1]) or splited_query_data[2] != splited_caption[0]:
return await query.answer(InvalidQueryText, show_alert=True)
2024-11-20 15:29:44 +05:30
2024-12-01 18:24:29 +05:30
try:
await message.delete()
await query.answer(LinkRevokedText, show_alert=True)
except MessageDeleteForbidden: # Bot not have permission or File is older than 48 hours
await query.answer(FileDeleteForbiddenText, show_alert=True)
2024-11-20 15:29:44 +05:30
else:
2024-12-01 18:24:29 +05:30
await query.answer(InvalidQueryText, show_alert=True)