Files
limoka/coddrago/modules/hentai.py
2025-07-10 21:02:34 +03:00

165 lines
6.2 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.

# ---------------------------------------------------------------------------------
#░█▀▄░▄▀▀▄░█▀▄░█▀▀▄░█▀▀▄░█▀▀▀░▄▀▀▄░░░█▀▄▀█
#░█░░░█░░█░█░█░█▄▄▀░█▄▄█░█░▀▄░█░░█░░░█░▀░█
#░▀▀▀░░▀▀░░▀▀░░▀░▀▀░▀░░▀░▀▀▀▀░░▀▀░░░░▀░░▒▀
# Name: Hentai!
# Description: random hentai media
# Author: @codrago_m
# ---------------------------------------------------------------------------------
# 🔒 Licensed under the GNU AGPLv3
# 🌐 https://www.gnu.org/licenses/agpl-3.0.html
# ---------------------------------------------------------------------------------
# Author: @codrago
# Commands: fem, sfw, furry, nsfw, loli
# scope: hikka_only
# meta developer: @codrago_m
# meta banner: https://mods.codrago.top/banners/loli.png
# meta pic: https://envs.sh/HJ-.webp
# ---------------------------------------------------------------------------------
__version__ = (1, 0, 0)
import os
import logging
from .. import loader, utils
import random
import time
import datetime
from telethon import functions
from telethon.tl.custom import Message
logger = logging.getLogger("Hentai")
@loader.tds
class Hentai(loader.Module):
"""Send to you random hentai media!"""
strings = {
"name": "Hentai",
"loading_photo_loli": "<emoji document_id=5215327832040811010>⏳</emoji> <b>loading your loli photo...</b>",
"error_loading": "<b>Failed to get photos. Please unblock @ferganteusbot</b>",
"search": "<emoji document_id=5328311576736833844>🔴</emoji> loading your media..."
}
strings_ru = {
"name": "Hentai",
"loading_photo_loli": "<emoji document_id=5215327832040811010>⏳</emoji> <b>загрузка вашей лоли фотографии...</b>",
"error_loading": "<b>Не удалось получить фотографии. Пожалуйста, разблокируйте @ferganteusbot</b>",
"search": "<emoji document_id=5328311576736833844>🔴</emoji> загрузка вашего медиа..."
}
async def lolicmd(self, message):
"""| random loli photo"""
await utils.answer(message, self.strings("loading_photo_loli"))
async with self._client.conversation("@ferganteusbot") as conv:
try:
lh = await conv.send_message("/lh")
except Exception as e:
return await utils.answer(message, self.strings("error_loading"))
otvet = await conv.get_response()
await lh.delete()
if otvet.media:
await message.client.send_message(
message.peer_id,
message=otvet,
reply_to=getattr(message, "reply_to_msg_id", None))
await otvet.delete()
await message.delete()
async def femcmd(self, message):
"""| random femboy media"""
await utils.answer(message, self.strings("search"))
async with self._client.conversation("@ferganteusbot") as conv:
try:
fm = await conv.send_message("/fm")
except Exception as e:
return await utils.answer(message, self.strings("error_loading"))
response = await conv.get_response()
await fm.delete()
if response.media:
await message.client.send_message(
message.peer_id,
message=response,
reply_to=getattr(message, "reply_to_msg_id", None))
await response.delete()
await message.delete()
async def sfwcmd(self, message):
"""| random SFW media"""
await utils.answer(message, self.strings("search"))
async with self._client.conversation("@ferganteusbot") as conv:
try:
rc = await conv.send_message("/rc")
except Exception as e:
return await utils.answer(message, self.strings("error_loading"))
response = await conv.get_response()
await rc.delete()
if response.media:
await message.client.send_message(
message.peer_id,
message=response,
reply_to=getattr(message, "reply_to_msg_id", None))
await response.delete()
await message.delete()
async def furrycmd(self, message: Message):
"""| to get random furry media"""
await message.edit(self.strings("search"))
time.sleep(0.5)
chat = "furrylov"
result = await message.client(
functions.messages.GetHistoryRequest(
peer=chat,
offset_id=0,
offset_date=datetime.datetime.now(),
add_offset=random.choice(range(1, 12436, 2)),
limit=1,
max_id=0,
min_id=0,
hash=0,
),
)
await message.delete()
await message.client.send_file(
message.to_id,
result.messages[0].media,
reply_to=getattr(message, "reply_to_msg_id", None),
)
async def nsfwcmd(self, message: Message):
"""| to get random NSFW media"""
await message.edit(self.strings("search"))
time.sleep(0.5)
chat = "hdjrkdjrkdkd"
result = await message.client(
functions.messages.GetHistoryRequest(
peer=chat,
offset_id=0,
offset_date=datetime.datetime.now(),
add_offset=random.choice(range(1, 851, 2)),
limit=1,
max_id=0,
min_id=0,
hash=0,
),
)
await message.delete()
await message.client.send_file(
message.to_id,
result.messages[0].media,
reply_to=getattr(message, "reply_to_msg_id", None),
)