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
)
)