Files
2025-07-10 21:02:34 +03:00

352 lines
17 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

__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"<i>{current}</i>")
elif mode == 2:
await utils.answer(message, "<i>Ты......</i>")
await asyncio.sleep(1)
await utils.answer(message, "<i>Ты...прекрасная...</i>")
await asyncio.sleep(1)
await utils.answer(message, "<i>Ты...прекрасная, а еще....</i>")
await asyncio.sleep(1)
messages = [
"{♡} красивая 🌺",
"🪴заботливая~~",
"^0^ добрая 👐",
"👩🏻‍🎓умная $>$",
"~~трогательная 👉👈",
"🙀 изумительная 😍",
"🤯 офигенная и офигительная 🤠",
"🥵 игривая 😜",
"~♡~ прелестная 🌹",
"😍 восторженная 🤭",
"~~мечтательная ☁️",
"💋 особенно понимающая 🫂",
"👥 дружелюбная 🗣",
"😌 искренняя",
"🙈 безупречная",
"😋 сладенькая)",
"😊 ласковая",
"😻 симпатичная",
"🦄 сказочная",
"👌 разносторонняя",
"🤔 креативная",
"🌚 весёлая",
"🌸 обалденная",
"🤜🤛 крутая",
"✨ яркая",
"🐱 ангельская",
"🔮 божественная",
"💘 шикарная",
"🙂 незабываемая",
"😎 неповторимая",
"🧸 очаровательная",
"🥺 милая",
"😍 ахуенная",
"🍬 привлекательная",
]
for m in messages:
message = await utils.answer(
message,
f"<i>Ты...прекрасная, а еще....\n{m}</i>",
)
await asyncio.sleep(1)
all_ = "\n".join(messages)
await utils.answer(
message,
f"<b><i>Ты...прекрасная, а еще.... \n{all_}\nИ САМАЯ ЛУЧШАЯ НА"
" СВЕТЕ❤️❤️❤️❤️❤️❤️❤️❤️</i></b>",
)
else:
await utils.answer(
message,
"К сожалению, произошла ошибка... \nА именно, эта ошибка произошла"
" потому что в конфиге неправильное значение. \nНапишите"
" <code>.complimentscfg</code>",
)
elif om == "more":
if mode == 1:
await utils.answer(message, "<i>Каждая девушка/девочка/женщина...</i>")
await asyncio.sleep(0.5)
await utils.answer(
message, "<i>Каждая девушка/девочка/женщина в этом чате...</i>"
)
await asyncio.sleep(0.5)
await utils.answer(
message,
"<i>ТКаждая девушка/девочка/женщина в этом чате прекрасна...</i>",
)
messages = [
"{♡} красивая 🌺",
"🪴заботливая~~",
"^0^ добрая 👐",
"👩🏻‍🎓умная $>$",
"~~трогательная 👉👈",
"🙀 изумительная 😍",
"🤯 офигенная и офигительная 🤠",
"🥵 игривая 😜",
"~♡~ прелестная 🌹",
"😍 восторженная 🤭",
"~~мечтательная ☁️",
"💋 особенно понимающая 🫂",
"👥 дружелюбная 🗣",
"😌 искренняя ♡",
"🙈 безупречная",
"😋 сладенькая)",
"😊 ласковая",
"😻 симпатичная",
"🦄 сказочная",
"👌 разносторонняя",
"🤔 креативная",
"🌚 весёлая",
"🌸 обалденная",
"🤜🤛 крутая",
"✨ яркая",
"🐱 ангельская",
"🔮 божественная",
"💘 шикарная",
"🙂 незабываемая",
"😎 неповторимая",
"🧸 очаровательная",
"🥺 милая",
"😍 ахуенная",
"🍬 привлекательная",
]
for m in messages:
message = await utils.answer(
message,
"<i>Каждая девушка/девочка/женщина в этом чате прекрасна..."
f" еще, каждая из них...\n{m}</i>",
)
await asyncio.sleep(0.5)
all_ = "\n".join(messages)
await utils.answer(
message,
"<b><i>Каждая девушка/девочка/женщина в этом чате прекрасна.... еще"
f" каждая из них: \n{all_}\nИ САМАЯ ЛУЧШАЯ НА"
" СВЕТЕ❤️❤️❤️❤️❤️❤️❤️❤️</i></b>",
)
elif mode == 2:
await utils.answer(message, "<i>Каждая девушка/девочка/женщина...</i>")
await asyncio.sleep(1)
await utils.answer(
message,
"<i>Каждая девушка/девочка/женщина в этом чате прекрасна...</i>",
)
await asyncio.sleep(1)
await utils.answer(
message,
"<i>Каждая девушка/девочка/женщина в этом чате прекрасна... еще"
" каждая из них:</i>",
)
await asyncio.sleep(1)
messages = [
"{♡} красивая 🌺",
"🪴заботливая~~",
"^0^ добрая 👐",
"👩🏻‍🎓умная $>$",
"~~трогательная 👉👈",
"🙀 изумительная 😍",
"🤯 офигенная и офигительная 🤠",
"🥵 игривая 😜",
"~♡~ прелестная 🌹",
"😍 восторженная 🤭",
"~~мечтательная ☁️",
"💋 особенно понимающая 🫂",
"👥 дружелюбная 🗣",
"😌 искренняя",
"🙈 безупречная",
"😋 сладенькая)",
"😊 ласковая",
"😻 симпатичная",
"🦄 сказочная",
"👌 разносторонняя",
"🤔 креативная",
"🌚 весёлая",
"🌸 обалденная",
"🤜🤛 крутая",
"✨ яркая",
"🐱 ангельская",
"🔮 божественная",
"💘 шикарная",
"🙂 незабываемая",
"😎 неповторимая",
"🧸 очаровательная",
"🥺 милая",
"😍 ахуенная",
"🍬 привлекательная",
]
for m in messages:
message = await utils.answer(
message,
"<i>Каждая девушка/девочка/женщина в этом чате прекрасна..."
f" еще каждая из них:\n{m}</i>",
)
await asyncio.sleep(1)
all_ = "\n".join(messages)
await utils.answer(
message,
"<b><i>Каждая девушка/девочка/женщина в этом чате прекрасна... еще"
f" каждая из них: \n{all_}\nИ САМАЯ ЛУЧШАЯ НА"
" СВЕТЕ❤️❤️❤️❤️❤️❤️❤️❤️</i></b>",
)
else:
await utils.answer(
message,
"К сожалению, произошла ошибка... \nА именно, эта ошибка произошла"
" потому что в конфиге неправильное значение. \nНапишите"
" <code>.complimentscfg</code>",
)
else:
await utils.answer(
message,
"К сожалению, произошла ошибка... \nА именно, эта ошибка произошла"
" потому что в конфиге неправильное значение. \nНапишите"
" <code>.complimentscfg</code>",
)
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,
)