43 lines
1.1 KiB
Python
43 lines
1.1 KiB
Python
# credits to @Harpia-Vieillot
|
|
# For @TeamUltroid
|
|
"""
|
|
✘ Commands Available
|
|
|
|
• `{i}wreplace <count> <old word>;<new word>`
|
|
Note : Don't use brackets
|
|
|
|
Ex. :
|
|
`{i}wreplace 10 Hi;Hello`
|
|
|
|
Use: It replaces a perticular word by new word (only in your msgs.) In many msgs at a time
|
|
"""
|
|
|
|
import asyncio
|
|
|
|
from . import *
|
|
from telethon.errors.rpcerrorlist import InlineBotRequiredError
|
|
|
|
|
|
@ultroid_cmd(pattern="wreplace")
|
|
async def harpia(e):
|
|
try:
|
|
sed = str(e.text[10:])
|
|
lst = sed.split(" ", 1)
|
|
lmt = int(lst[0]) + 1
|
|
pist = lst[1].split(";")
|
|
_ = pist[1]
|
|
except IndexError:
|
|
return eod(e, f"Check Example : `{HNDLR}help {wreplace}`")
|
|
msg = await e.eor("Processing...")
|
|
async for x in e.client.iter_messages(
|
|
e.chat_id, search=pist[0], limit=lmt, from_user="me"
|
|
):
|
|
try:
|
|
msg = x.text
|
|
m = msg.replace(pist[0], pist[1])
|
|
await x.edit(m)
|
|
await asyncio.sleep(1)
|
|
except InlineBotRequiredError:
|
|
pass
|
|
await eod(msg, "Finished...")
|