File size: 985 Bytes
35e0008
af2b875
 
e5a0382
af2b875
 
35e0008
 
 
 
e5a0382
35e0008
 
e5a0382
35e0008
 
e5a0382
35e0008
af2b875
35e0008
 
 
 
af2b875
35e0008
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from hydrogram.types import CallbackQuery
from bot import TelegramBot
from bot.modules.decorators import verify_user
from bot.modules.static import *
from bot.modules.telegram import get_message

@TelegramBot.on_callback_query()
@verify_user
async def manage_callback(bot, q: CallbackQuery):
    query = q.data

    if query.startswith('rm_'):
        sq = query.split('_')

        if len(sq) != 3:
            return await q.answer(InvalidQueryText, show_alert=True)

        message = await get_message(int(sq[1]))

        if not message:
            return await q.answer(MessageNotExist, show_alert=True)
        
        sc = message.caption.split('/')

        if q.from_user.id != int(sc[1]) or sq[2] != sc[0]:
            return await q.answer(InvalidQueryText, show_alert=True)
        
        await message.delete()
        await q.answer(LinkRevokedText, show_alert=True)
    else:
        await q.answer(InvalidQueryText, show_alert=True)