# `7MMM. ,MMF'`7MMM. ,MMF' `7MMM. ,MMF' `7MM # MMMb dPMM MMMb dPMM MMMb dPMM MM # M YM ,M MM M YM ,M MM M YM ,M MM ,pW"Wq. ,M""bMM ,pP"Ybd # M Mb M' MM M Mb M' MM M Mb M' MM 6W' `Wb ,AP MM 8I `" # M YM.P' MM M YM.P' MM mmmmm M YM.P' MM 8M M8 8MI MM `YMMMa. # M `YM' MM M `YM' MM M `YM' MM YA. ,A9 `Mb MM L. I8 # .JML. `' .JMML..JML. `' .JMML. .JML. `' .JMML.`Ybmd9' `Wbmd"MML.M9mmmP' # # (c) 2023 — licensed under Apache 2.0 — https://www.apache.org/licenses/LICENSE-2.0 # meta developer: @mm_mods, original by Fl1yd # meta pic: https://img.icons8.com/emoji/344/grapes-emoji.png from .. import loader, utils from random import choice from time import sleep from telethon import types from telethon.tl.types import Message class GrapesMod(loader.Module): """Searching for random pic for your query. Original version/idea: Fl1yd.""" strings = {"name": "Grapes", 'lade': '🔎 Searching…', 'p-auf': '👾 O0pS, pr0b1em…', 'n-gef': 'Ha, stop, not found… :(', 'gef': 'Looks like something is found!..', 'q': 'Query:', 'args?': '📝 Where is arguments, sir?'} strings_ru = {"name": "Grapes", 'lade': '🔎 Ищу…', 'p-auf': '👾 0й, пр06лемkа…', 'n-gef': 'А, нет, не нашлось… :(', 'gef': 'Кажется, нашлось!..', 'q': 'Запрос:', 'args?': '📝 И где аргументы, сударь?'} async def piccmd(self, message: Message): """Searching for pics in Yandex.""" try: args = utils.get_args_raw(message) if not args: await utils.answer(message, self.strings('args?')) return await utils.answer(message, self.strings('lade')) reslt = await message.client.inline_query("pic", args) await utils.answer(message, f'{self.strings("gef")}\n{self.strings("q")} {args}') sleep(1.5) await message.delete() await reslt[reslt.index(choice(reslt))].click(utils.get_chat_id(m)) except: await message.respond(self.strings('n-gef')) return async def dpiccmd(self, message: Message): """Searching for pics in DuckDuckGo.""" try: args = utils.get_args_raw(message) if not args: await utils.answer(message, self.strings('args?')) return await utils.answer(message, self.strings('lade')) reslt = await message.client.inline_query("duckpicsbot", args) await utils.answer(message, f'{self.strings("gef")}\n{self.strings("q")} {args}') sleep(1.5) await message.delete() await reslt[reslt.index(choice(reslt))].click(utils.get_chat_id(m)) except: await message.respond(self.strings('n-gef')) return