idk
This commit is contained in:
		
							parent
							
								
									98d0cb028d
								
							
						
					
					
						commit
						8b47f2a3b4
					
				| 
						 | 
					@ -39,10 +39,12 @@ async def purge(client, message):
 | 
				
			||||||
            async for i in client.iter_history(message.chat.id, offset=1, limit=command):
 | 
					            async for i in client.iter_history(message.chat.id, offset=1, limit=command):
 | 
				
			||||||
                ids.add(i.message_id)
 | 
					                ids.add(i.message_id)
 | 
				
			||||||
    elif not getattr(reply, 'empty', True):
 | 
					    elif not getattr(reply, 'empty', True):
 | 
				
			||||||
 | 
					        if not (selfpurge and not reply.outgoing):
 | 
				
			||||||
 | 
					            ids.add(reply.message_id)
 | 
				
			||||||
        async for i in client.iter_history(message.chat.id, offset=1):
 | 
					        async for i in client.iter_history(message.chat.id, offset=1):
 | 
				
			||||||
            if not (selfpurge and not i.outgoing):
 | 
					            if not (selfpurge and not i.outgoing):
 | 
				
			||||||
                ids.add(i.message_id)
 | 
					                ids.add(i.message_id)
 | 
				
			||||||
            if reply.message_id >= i.message_id:
 | 
					            if reply.message_id + 1 >= i.message_id:
 | 
				
			||||||
                break
 | 
					                break
 | 
				
			||||||
    await client.delete_messages(message.chat.id, ids)
 | 
					    await client.delete_messages(message.chat.id, ids)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -58,17 +60,19 @@ async def yeetpurge(client, message):
 | 
				
			||||||
    info = yeetpurge_info['s' in message.command[0]]
 | 
					    info = yeetpurge_info['s' in message.command[0]]
 | 
				
			||||||
    if message.chat.id not in info:
 | 
					    if message.chat.id not in info:
 | 
				
			||||||
        resp = await message.reply_text('Reply to end destination')
 | 
					        resp = await message.reply_text('Reply to end destination')
 | 
				
			||||||
        info[message.chat.id] = (message.message_id, resp.message_id, reply.message_id)
 | 
					        info[message.chat.id] = (message.message_id, resp.message_id, reply.message_id, reply.outgoing)
 | 
				
			||||||
        return
 | 
					        return
 | 
				
			||||||
    og_message, og_resp, og_reply = info.pop(message.chat.id)
 | 
					    og_message, og_resp, og_reply, og_reply_outgoing = info.pop(message.chat.id)
 | 
				
			||||||
    messages = set((og_message, og_resp, message.message_id))
 | 
					    messages = set((og_message, og_resp, message.message_id))
 | 
				
			||||||
    thing = [og_reply, reply.message_id]
 | 
					    thing = [og_reply, reply.message_id]
 | 
				
			||||||
    thing.sort()
 | 
					    thing.sort()
 | 
				
			||||||
    thing0, thing1 = thing
 | 
					    thing0, thing1 = thing
 | 
				
			||||||
 | 
					    if not ('s' in message.command[0] and not og_reply_outgoing):
 | 
				
			||||||
 | 
					        messages.add(og_reply)
 | 
				
			||||||
    async for i in client.iter_history(message.chat.id, offset_id=thing1 + 1):
 | 
					    async for i in client.iter_history(message.chat.id, offset_id=thing1 + 1):
 | 
				
			||||||
        if not ('s' in message.command[0] and not i.outgoing):
 | 
					        if not ('s' in message.command[0] and not i.outgoing):
 | 
				
			||||||
            messages.add(i.message_id)
 | 
					            messages.add(i.message_id)
 | 
				
			||||||
        if thing0 >= i.message_id:
 | 
					        if thing0 + 1 >= i.message_id:
 | 
				
			||||||
            break
 | 
					            break
 | 
				
			||||||
    await client.delete_messages(message.chat.id, messages)
 | 
					    await client.delete_messages(message.chat.id, messages)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue