Files
Ultroid-fork/plugins/autopic.py
2021-03-13 17:26:44 +05:30

64 lines
1.7 KiB
Python

# Ultroid - UserBot
# Copyright (C) 2020 TeamUltroid
#
# This file is a part of < https://github.com/TeamUltroid/Ultroid/ >
# PLease read the GNU Affero General Public License in
# <https://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/>.
"""
✘ Commands Available -
• `{i}autopic <search query>`
Will change your profile pic at defined intervals with pics related to the given topic.
• `{i}stoppic`
Stop the AutoPic command.
"""
import asyncio
import os
import random
from telethon import functions
from . import *
@ultroid_cmd(pattern="autopic ?(.*)")
async def autopic(e):
search = e.pattern_match.group(1)
if not search:
return await eor(get_string("autopic_1"))
clls = returnpage(search)
if len(clls) == 0:
return await eor(get_string("autopic_2").format(search))
if not len(clls) == 1:
num = random.randrange(0, len(clls) - 1)
else:
num = 0
page = clls[num]
title = page["title"]
await eor(get_string("autopic_3").format(title))
udB.set("AUTOPIC", "True")
while True:
ge = udB.get("AUTOPIC")
if not ge == "True":
return
animepp(page["href"])
file = await ultroid_bot.upload_file("autopic.jpg")
await ultroid_bot(functions.photos.UploadProfilePhotoRequest(file))
os.remove("autopic.jpg")
await asyncio.sleep(1100)
@ultroid_cmd(pattern="stoppic$")
async def stoppo(ult):
gt = udB.get("AUTOPIC")
if not gt == "True":
return await eor(ult, "`AUTOPIC was not in used !!`")
udB.set("AUTOPIC", "None")
await eor(ult, "`AUTOPIC Stopped !!`")
HELP.update({f"{__name__.split('.')[1]}": f"{__doc__.format(i=HNDLR)}"})