from .. import loader, utils import requests __version__ = (1, 0, 0) # meta developer: @kmodules male = "πŸ–€" female = "❀️‍πŸ”₯" unknown = "🩡" @loader.tds class GenderGuesserMod(loader.Module): """Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π³Π΅Π½Π΄Π΅ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ""" strings = { "name": "GenderGuesser", "thinking": "πŸ«₯ Π”ΡƒΠΌΠ°ΡŽ ΠΎ Π³Π΅Π½Π΄Π΅Ρ€Π΅ {}...", "result": "πŸ‘€ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π³Π΅Π½Π΄Π΅Ρ€ {}:\n\n{} {}", "need_args": "Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ имя" } strings_ru = { "name": "GenderGuesser", "thinking": "πŸ«₯ Π”ΡƒΠΌΠ°ΡŽ ΠΎ Π³Π΅Π½Π΄Π΅Ρ€Π΅ {}...", "result": "πŸ‘€ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π³Π΅Π½Π΄Π΅Ρ€ {}:\n\n{} {}", "need_args": "Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ имя" } @loader.command() async def gender(self, message): """ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π³Π΅Π½Π΄Π΅Ρ€ ΠΏΠΎ username/reply ΠŸΡ€ΠΈΠΌΠ΅Ρ€: .gender @username or reply""" reply = await message.get_reply_message() args = utils.get_args_raw(message) if not reply and not args: return await message.edit("❗ НуТСн ΡŽΠ·Π΅Ρ€Π½Π΅ΠΉΠΌ ΠΈΠ»ΠΈ Ρ€Π΅ΠΏΠ»ΠΈ!") if reply: user = await reply.get_sender() name = user.first_name else: user = await self._client.get_entity(args) name = user.first_name await message.edit(self.strings["thinking"].format(name)) response = requests.get(f"https://api.genderize.io?name={name}") result = response.json() if result["gender"] == "female": emoji = female gender = "Π–Π΅Π½Ρ‰ΠΈΠ½Π°" elif result["gender"] == "male": emoji = male gender = "ΠœΡƒΠΆΡ‡ΠΈΠ½Π°" else: emoji = unknown gender = "НСизвСстно" await message.edit( self.strings["result"].format( name, emoji, gender ) ) @loader.command() async def gendername(self, message): """ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π³Π΅Π½Π΄Π΅Ρ€ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: .gendername Максим""" args = utils.get_args_raw(message) if not args: return await message.edit(self.strings["need_args"]) await message.edit(self.strings["thinking"].format(args)) response = requests.get(f"https://api.genderize.io?name={args}") result = response.json() if result["gender"] == "female": emoji = female gender = "Π–Π΅Π½Ρ‰ΠΈΠ½Π°" elif result["gender"] == "male": emoji = male gender = "ΠœΡƒΠΆΡ‡ΠΈΠ½Π°" else: emoji = unknown gender = "НСизвСстно" await message.edit( self.strings["result"].format( args, emoji, gender ) )