# █▀▀ ▄▀█ █▀▄▀█ █▀█ █▀▄ █▀
# █▀░ █▀█ █░▀░█ █▄█ █▄▀ ▄█
# https://t.me/famods
# 🔒 Licensed under the GNU AGPLv3
# 🌐 https://www.gnu.org/licenses/agpl-3.0.html
# ---------------------------------------------------------------------------------
# Name: Faker
# Description: Генерация фейк информации
# meta developer: @FAmods
# meta banner: https://github.com/FajoX1/FAmods/blob/main/assets/banners/faker.png?raw=true
# requires: faker
# ---------------------------------------------------------------------------------
import faker
import random
import asyncio
import logging
from .. import loader, utils
logger = logging.getLogger(__name__)
@loader.tds
class Faker(loader.Module):
"""Генерация фейк информации"""
strings = {
"name": "Faker",
"loading": "🔄 Генерирую информацию..."
}
async def client_ready(self, client, db):
self.db = db
self._client = client
async def _gen_fake(self):
fake = faker.Faker()
name = fake.first_name()
surname = fake.last_name()
age = random.randint(18, 63)
country = fake.country()
address = fake.address()
post_code = fake.zipcode()
email = fake.email()
phone_number = fake.phone_number()
return f"""
🔰 Сгенерированная фейк информация:
📄 Имя: {name}
📄 Фамилия: {surname}
💈 Возраст: {age}
🗺 Страна: {country}
🏠 Адрес: {address}
📮 Пост-код: {post_code}
📧 Е-мейл: {email}
☎ Номер телефона: {phone_number}
"""
@loader.command()
async def gfake(self, message):
"""Сгенерировать фейк информацию"""
await utils.answer(message, self.strings["loading"])
await utils.answer(message, await self._gen_fake())