feat: Add custom addons and flatten repository
This commit is contained in:
42
addons/wreplace.py
Normal file
42
addons/wreplace.py
Normal file
@@ -0,0 +1,42 @@
|
||||
# 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...")
|
||||
Reference in New Issue
Block a user