Compare commits

...

2 Commits

Author SHA1 Message Date
blank X fa54d641cc
Add auto-clear reactions 2022-03-09 15:33:25 +07:00
blank X 3d96fe5f89
Remove unnecessary double match 2022-02-08 18:02:06 +07:00
3 changed files with 17 additions and 4 deletions

View File

@ -20,3 +20,4 @@ config:
log_reports: true
log_forwards: true
log_ring_maxlen: 69420
auto_clear_reactions: false

View File

@ -0,0 +1,15 @@
import asyncio
from pyrogram import Client, filters
from pyrogram.raw.functions.messages import ReadReactions
from .. import config, log_errors
# I fucking HATE reactions!
@Client.on_message(filters.outgoing & filters.edited)
@log_errors
async def auto_clear_reactions(client, message):
if not config['config'].get('auto_clear_reactions') or not message.reactions:
return
while True:
if (await client.send(ReadReactions(peer=await client.resolve_peer(message.chat.id)))).pts_count > 0:
break
await asyncio.sleep(1)

View File

@ -16,10 +16,7 @@ PYEXEC_REGEX = '^(?:' + '|'.join(map(re.escape, config['config']['prefixes'])) +
@log_errors
@public_log_errors
async def pyexec(client, message):
match = re.match(PYEXEC_REGEX, (message.text or message.caption).markdown)
if not match:
return
code = match.group(1).strip()
code = message.matches[0].group(1).strip()
class UniqueExecReturnIdentifier:
pass
tree = ast.parse(code)