17 lines
669 B
Python
17 lines
669 B
Python
from collections import defaultdict
|
|
from pyrogram import Client, filters
|
|
from .. import config, log_errors
|
|
|
|
if config['telegram'].get('use_test_servers'):
|
|
messages_seen = defaultdict(lambda: defaultdict(set))
|
|
|
|
@Client.on_message(~filters.scheduled & ~filters.forwarded & ~filters.sticker & ~filters.via_bot & ~filters.edited & filters.me, group=-5)
|
|
@log_errors
|
|
async def test_server_deduper(client, message):
|
|
try:
|
|
messages_seen[client][message.chat.id].remove(message.message_id)
|
|
except KeyError:
|
|
messages_seen[client][message.chat.id].add(message.message_id)
|
|
else:
|
|
message.stop_propagation()
|