__version__ = (2, 0, 0)
#
# @@@@@@ @@@@@@ @@@@@@@ @@@@@@@ @@@@@@ @@@@@@@@@@ @@@@@@ @@@@@@@ @@@ @@@ @@@ @@@@@@@@ @@@@@@
# @@@@@@@@ @@@@@@@ @@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@@@@ @@@@@@@@ @@@@@@@@ @@@ @@@ @@@ @@@@@@@@ @@@@@@@
# @@! @@@ !@@ @@! @@! @@@ @@! @@@ @@! @@! @@! @@! @@@ @@! @@@ @@! @@@ @@! @@! !@@
# !@! @!@ !@! !@! !@! @!@ !@! @!@ !@! !@! !@! !@! @!@ !@! @!@ !@! @!@ !@! !@! !@!
# @!@!@!@! !!@@!! @!! @!@!!@! @!@ !@! @!! !!@ @!@ @!@ !@! @!@ !@! @!@ !@! @!! @!!!:! !!@@!!
# !!!@!!!! !!@!!! !!! !!@!@! !@! !!! !@! ! !@! !@! !!! !@! !!! !@! !!! !!! !!!!!: !!@!!!
# !!: !!! !:! !!: !!: :!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!! !!: !!: !:!
# :!: !:! !:! :!: :!: !:! :!: !:! :!: :!: :!: !:! :!: !:! :!: !:! :!: :!: !:!
# :: ::: :::: :: :: :: ::: ::::: :: ::: :: ::::: :: :::: :: ::::: :: :: :::: :: :::: :::: ::
# : : : :: : : : : : : : : : : : : : : :: : : : : : : :: : : : :: :: :: : :
#
# © Copyright 2024
#
# https://t.me/Den4ikSuperOstryyPer4ik
# and
# https://t.me/ToXicUse
#
# 🔒 Licensed under the GNU AGPLv3
# https://www.gnu.org/licenses/agpl-3.0.html
#
# meta developer: @AstroModules
# meta banner: https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/Compliments.jpg
import asyncio
import logging
from telethon.tl.types import Message
from .. import loader, main, utils
logger = logging.getLogger(__name__)
class ComplimentsMod(loader.Module):
'''Покажи девушке какая она прекрасная (ну или им, какие они прекрасные)'''
strings = {
"name": "Compliments",
"_cfg_doc_for_one_or_more": (
"Выберите пожалуйста, комплименты будут для 1 человека женского пола, или"
" для всех людей женского пола в чате \nЕсли для 1 человека--> one\nЕсли"
" для всех людей женского пола в чате--> more"
),
"_cfg_doc_command_mode": (
"Выберите пожалуйста режим команды, какая будет анимация: \n Если вы"
" хотите, чтобы печатался список комплиментов --> 1 \n Если вы хотите,"
" чтобы каждую секунду комплимент заменялся на другой и в конце вывелся"
" полный список --> 2"
),
}
def __init__(self):
self._ratelimit = []
self.config = loader.ModuleConfig(
loader.ConfigValue(
"for_one_or_more",
"one",
doc=lambda: self.strings("_cfg_doc_for_one_or_more"),
validator=loader.validators.Choice(["one", "more"]),
),
loader.ConfigValue(
"command_mode",
1,
doc=lambda: self.strings("_cfg_doc_command_mode"),
validator=loader.validators.Choice([1, 2]),
),
)
async def inline_compliments(self, message: Message):
om = self.config["for_one_or_more"]
mode = self.config["command_mode"]
if om == "one":
if mode == 1:
messages = [
"Ты...прекрасная, а еще.... ",
"{♡} красивая 🌺 ",
"🪴заботливая~~ ",
"^0^ добрая 👐 ",
"👩🏻🎓умная $>$ ",
"~~трогательная 👉👈 ",
"🙀 изумительная 😍 ",
"🤯 офигенная и офигительная 🤠 ",
"🥵 игривая 😜 ",
"~♡~ прелестная 🌹 ",
"😍 восторженная 🤭 ",
"~~мечтательная ☁️ ",
"💋 особенно понимающая 🫂 ",
"👥 дружелюбная 🗣 ",
"😌 искренняя ♡ ",
"🙈 безупречная ",
"😋 сладенькая) ",
"😊 ласковая ",
"😻 симпатичная ",
"🦄 сказочная ",
"👌 разносторонняя ",
"🤔 креативная ",
"🌚 весёлая ",
"🌸 обалденная ",
"🤜🤛 крутая ",
"✨ яркая ",
"🐱 ангельская ",
"🔮 божественная ",
"💘 шикарная ",
"🙂 незабываемая ",
"😎 неповторимая ",
"🧸 очаровательная ",
"🥺 милая ",
"😍 ахуенная ",
"🍬 привлекательная ",
"И САМАЯ ЛУЧШАЯ НА СВЕТЕ❤️❤️❤️❤️❤️❤️❤️❤️",
]
current = ""
for i in messages:
current += i + "\n"
message = await utils.answer(message, current)
await asyncio.sleep(0.5)
await utils.answer(message, f"{current}")
elif mode == 2:
await utils.answer(message, "Ты......")
await asyncio.sleep(1)
await utils.answer(message, "Ты...прекрасная...")
await asyncio.sleep(1)
await utils.answer(message, "Ты...прекрасная, а еще....")
await asyncio.sleep(1)
messages = [
"{♡} красивая 🌺",
"🪴заботливая~~",
"^0^ добрая 👐",
"👩🏻🎓умная $>$",
"~~трогательная 👉👈",
"🙀 изумительная 😍",
"🤯 офигенная и офигительная 🤠",
"🥵 игривая 😜",
"~♡~ прелестная 🌹",
"😍 восторженная 🤭",
"~~мечтательная ☁️",
"💋 особенно понимающая 🫂",
"👥 дружелюбная 🗣",
"😌 искренняя",
"🙈 безупречная",
"😋 сладенькая)",
"😊 ласковая",
"😻 симпатичная",
"🦄 сказочная",
"👌 разносторонняя",
"🤔 креативная",
"🌚 весёлая",
"🌸 обалденная",
"🤜🤛 крутая",
"✨ яркая",
"🐱 ангельская",
"🔮 божественная",
"💘 шикарная",
"🙂 незабываемая",
"😎 неповторимая",
"🧸 очаровательная",
"🥺 милая",
"😍 ахуенная",
"🍬 привлекательная",
]
for m in messages:
message = await utils.answer(
message,
f"Ты...прекрасная, а еще....\n{m}",
)
await asyncio.sleep(1)
all_ = "\n".join(messages)
await utils.answer(
message,
f"Ты...прекрасная, а еще.... \n{all_}\nИ САМАЯ ЛУЧШАЯ НА"
" СВЕТЕ❤️❤️❤️❤️❤️❤️❤️❤️",
)
else:
await utils.answer(
message,
"К сожалению, произошла ошибка... \nА именно, эта ошибка произошла"
" потому что в конфиге неправильное значение. \nНапишите"
" .complimentscfg",
)
elif om == "more":
if mode == 1:
await utils.answer(message, "Каждая девушка/девочка/женщина...")
await asyncio.sleep(0.5)
await utils.answer(
message, "Каждая девушка/девочка/женщина в этом чате..."
)
await asyncio.sleep(0.5)
await utils.answer(
message,
"ТКаждая девушка/девочка/женщина в этом чате прекрасна...",
)
messages = [
"{♡} красивая 🌺",
"🪴заботливая~~",
"^0^ добрая 👐",
"👩🏻🎓умная $>$",
"~~трогательная 👉👈",
"🙀 изумительная 😍",
"🤯 офигенная и офигительная 🤠",
"🥵 игривая 😜",
"~♡~ прелестная 🌹",
"😍 восторженная 🤭",
"~~мечтательная ☁️",
"💋 особенно понимающая 🫂",
"👥 дружелюбная 🗣",
"😌 искренняя ♡",
"🙈 безупречная",
"😋 сладенькая)",
"😊 ласковая",
"😻 симпатичная",
"🦄 сказочная",
"👌 разносторонняя",
"🤔 креативная",
"🌚 весёлая",
"🌸 обалденная",
"🤜🤛 крутая",
"✨ яркая",
"🐱 ангельская",
"🔮 божественная",
"💘 шикарная",
"🙂 незабываемая",
"😎 неповторимая",
"🧸 очаровательная",
"🥺 милая",
"😍 ахуенная",
"🍬 привлекательная",
]
for m in messages:
message = await utils.answer(
message,
"Каждая девушка/девочка/женщина в этом чате прекрасна..."
f" еще, каждая из них...\n{m}",
)
await asyncio.sleep(0.5)
all_ = "\n".join(messages)
await utils.answer(
message,
"Каждая девушка/девочка/женщина в этом чате прекрасна.... еще"
f" каждая из них: \n{all_}\nИ САМАЯ ЛУЧШАЯ НА"
" СВЕТЕ❤️❤️❤️❤️❤️❤️❤️❤️",
)
elif mode == 2:
await utils.answer(message, "Каждая девушка/девочка/женщина...")
await asyncio.sleep(1)
await utils.answer(
message,
"Каждая девушка/девочка/женщина в этом чате прекрасна...",
)
await asyncio.sleep(1)
await utils.answer(
message,
"Каждая девушка/девочка/женщина в этом чате прекрасна... еще"
" каждая из них:",
)
await asyncio.sleep(1)
messages = [
"{♡} красивая 🌺",
"🪴заботливая~~",
"^0^ добрая 👐",
"👩🏻🎓умная $>$",
"~~трогательная 👉👈",
"🙀 изумительная 😍",
"🤯 офигенная и офигительная 🤠",
"🥵 игривая 😜",
"~♡~ прелестная 🌹",
"😍 восторженная 🤭",
"~~мечтательная ☁️",
"💋 особенно понимающая 🫂",
"👥 дружелюбная 🗣",
"😌 искренняя",
"🙈 безупречная",
"😋 сладенькая)",
"😊 ласковая",
"😻 симпатичная",
"🦄 сказочная",
"👌 разносторонняя",
"🤔 креативная",
"🌚 весёлая",
"🌸 обалденная",
"🤜🤛 крутая",
"✨ яркая",
"🐱 ангельская",
"🔮 божественная",
"💘 шикарная",
"🙂 незабываемая",
"😎 неповторимая",
"🧸 очаровательная",
"🥺 милая",
"😍 ахуенная",
"🍬 привлекательная",
]
for m in messages:
message = await utils.answer(
message,
"Каждая девушка/девочка/женщина в этом чате прекрасна..."
f" еще каждая из них:\n{m}",
)
await asyncio.sleep(1)
all_ = "\n".join(messages)
await utils.answer(
message,
"Каждая девушка/девочка/женщина в этом чате прекрасна... еще"
f" каждая из них: \n{all_}\nИ САМАЯ ЛУЧШАЯ НА"
" СВЕТЕ❤️❤️❤️❤️❤️❤️❤️❤️",
)
else:
await utils.answer(
message,
"К сожалению, произошла ошибка... \nА именно, эта ошибка произошла"
" потому что в конфиге неправильное значение. \nНапишите"
" .complimentscfg",
)
else:
await utils.answer(
message,
"К сожалению, произошла ошибка... \nА именно, эта ошибка произошла"
" потому что в конфиге неправильное значение. \nНапишите"
" .complimentscfg",
)
async def complimentscfgcmd(self, message: Message):
"""—>конфиг этого модуля"""
name = self.strings("name")
await self.allmodules.commands["config"](
await utils.answer(message, f"{self.get_prefix()}config {name}")
)
async def ilikecmd(self, message):
"Инлайн анимация комплиментов(полная настройка в конфиге)"
await self.inline.form(
text="Я должен кое-что сказать...",
reply_markup=[
[{"text": "🥺", "callback": self.inline_compliments}],
[{"text": "🚫", "action": "close"}],
],
message=message,
disable_security=True,
)