flash / Mikobot /plugins /couple.py
Karma
Add files via upload
056f521
raw
history blame
5.69 kB
# <============================================== IMPORTS =========================================================>
import random
from datetime import datetime
from pyrogram import filters
from Database.mongodb.karma_mongo import get_couple, save_couple
from Mikobot import app
# <=======================================================================================================>
# List of additional images
ADDITIONAL_IMAGES = [
"https://telegra.ph/file/7ef6006ed6e452a6fd871.jpg",
"https://telegra.ph/file/16ede7c046f35e699ed3c.jpg",
"https://telegra.ph/file/f16b555b2a66853cc594e.jpg",
"https://telegra.ph/file/7ef6006ed6e452a6fd871.jpg",
]
# <================================================ FUNCTION =======================================================>
def dt():
now = datetime.now()
dt_string = now.strftime("%d/%m/%Y %H:%M")
dt_list = dt_string.split(" ")
return dt_list
def dt_tom():
a = (
str(int(dt()[0].split("/")[0]) + 1)
+ "/"
+ dt()[0].split("/")[1]
+ "/"
+ dt()[0].split("/")[2]
)
return a
tomorrow = str(dt_tom())
today = str(dt()[0])
C = """
โ€ขโžต๐Ÿ’žเฟ ๐‡๐š๐ฉ๐ฉ๐ฒ ๐œ๐จ๐ฎ๐ฉ๐ฅ๐ž ๐จ๐Ÿ ๐ญ๐ก๐ž ๐๐š๐ฒ
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ”Šโ€ขโžข {} + ( PGM๐ŸŽ€๐Ÿ˜ถ (https://t.me/Chalnayaaaaaarr) + ่Šฑ็ซ (https://t.me/zd_sr07) + ใ‚ผใƒญใƒ„ใƒผ (https://t.me/wewewe_x) ) = ๐Ÿ’ž
โ•ฐโ”€โ”€โ”€โ€ขโžขโ™ก
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ”Šโ€ขโžข ๐—ก๐—ฒ๐˜„ ๐—ฐ๐—ผ๐˜‚๐—ฝ๐—น๐—ฒ ๐—ผ๐—ณ ๐˜๐—ต๐—ฒ ๐—ฑ๐—ฎ๐˜† ๐—บ๐—ฎ๐˜†๐—ฏ๐—ฒ
โ”Š ๐—ฐ๐—ต๐—ผ๐˜€๐—ฒ๐—ป ๐—ฎ๐˜ 12AM {}
โ•ฐโ”€โ”€โ”€โ€ขโžขโ™ก
"""
CAP = """
โ€ขโžต๐Ÿ’žเฟ ๐‡๐š๐ฉ๐ฉ๐ฒ ๐œ๐จ๐ฎ๐ฉ๐ฅ๐ž ๐จ๐Ÿ ๐ญ๐ก๐ž ๐๐š๐ฒ
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ”Šโ€ขโžข {} + {} = ๐Ÿ’ž
โ•ฐโ”€โ”€โ”€โ€ขโžขโ™ก
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ”Šโ€ขโžข ๐—ก๐—ฒ๐˜„ ๐—ฐ๐—ผ๐˜‚๐—ฝ๐—น๐—ฒ ๐—ผ๐—ณ ๐˜๐—ต๐—ฒ ๐—ฑ๐—ฎ๐˜† ๐—บ๐—ฎ๐˜†๐—ฏ๐—ฒ
โ”Š ๐—ฐ๐—ต๐—ผ๐˜€๐—ฒ๐—ป ๐—ฎ๐˜ 12AM {}
โ•ฐโ”€โ”€โ”€โ€ขโžขโ™ก
"""
CAP2 = """
โ€ขโžต๐Ÿ’žเฟ ๐‡๐š๐ฉ๐ฉ๐ฒ ๐œ๐จ๐ฎ๐ฉ๐ฅ๐ž ๐จ๐Ÿ ๐ญ๐ก๐ž ๐๐š๐ฒ
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ”Š{} (tg://openmessage?user_id={}) + {} (tg://openmessage?user_id={}) = ๐Ÿ’ž\n
โ•ฐโ”€โ”€โ”€โ€ขโžขโ™ก
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ”Šโ€ขโžข ๐—ก๐—ฒ๐˜„ ๐—ฐ๐—ผ๐˜‚๐—ฝ๐—น๐—ฒ ๐—ผ๐—ณ ๐˜๐—ต๐—ฒ ๐—ฑ๐—ฎ๐˜† ๐—บ๐—ฎ๐˜†๐—ฏ๐—ฒ
โ”Š ๐—ฐ๐—ต๐—ผ๐˜€๐—ฒ๐—ป ๐—ฎ๐˜ 12AM {}
โ•ฐโ”€โ”€โ”€โ€ขโžขโ™ก
"""
@app.on_message(filters.command(["couple", "couples", "shipping"]) & ~filters.private)
async def nibba_nibbi(_, message):
COUPLES_PIC = random.choice(ADDITIONAL_IMAGES) # Move inside the command function
if message.from_user.id == 5540249238:
my_ = await _.get_users("rfxtuv")
me = await _.get_users(5540249238)
await message.reply_photo(
photo=COUPLES_PIC, caption=C.format(me.mention, tomorrow)
)
else:
try:
chat_id = message.chat.id
is_selected = await get_couple(chat_id, today)
if not is_selected:
list_of_users = []
async for i in _.get_chat_members(message.chat.id, limit=50):
if not i.user.is_bot:
list_of_users.append(i.user.id)
if len(list_of_users) < 2:
return await message.reply_text("Not enough users in the group.")
c1_id = random.choice(list_of_users)
c2_id = random.choice(list_of_users)
while c1_id == c2_id:
c1_id = random.choice(list_of_users)
c1_mention = (await _.get_users(c1_id)).mention
c2_mention = (await _.get_users(c2_id)).mention
await _.send_photo(
message.chat.id,
photo=COUPLES_PIC,
caption=CAP.format(c1_mention, c2_mention, tomorrow),
)
couple = {"c1_id": c1_id, "c2_id": c2_id}
await save_couple(chat_id, today, couple)
elif is_selected:
c1_id = int(is_selected["c1_id"])
c2_id = int(is_selected["c2_id"])
c1_name = (await _.get_users(c1_id)).first_name
c2_name = (await _.get_users(c2_id)).first_name
print(c1_id, c2_id, c1_name, c2_name)
couple_selection_message = f"""โ€ขโžต๐Ÿ’žเฟ ๐‡๐š๐ฉ๐ฉ๐ฒ ๐œ๐จ๐ฎ๐ฉ๐ฅ๐ž ๐จ๐Ÿ ๐ญ๐ก๐ž ๐๐š๐ฒ
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ”Šโ€ขโžข [{c1_name}](tg://openmessage?user_id={c1_id}) + [{c2_name}](tg://openmessage?user_id={c2_id}) = ๐Ÿ’ž
โ•ฐโ”€โ”€โ”€โ€ขโžขโ™ก
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ”Šโ€ขโžข ๐—ก๐—ฒ๐˜„ ๐—ฐ๐—ผ๐˜‚๐—ฝ๐—น๐—ฒ ๐—ผ๐—ณ ๐˜๐—ต๐—ฒ ๐—ฑ๐—ฎ๐˜† ๐—บ๐—ฎ๐˜†๐—ฏ๐—ฒ
โ”Š ๐—ฐ๐—ต๐—ผ๐˜€๐—ฒ๐—ป ๐—ฎ๐˜ 12AM {tomorrow}
โ•ฐโ”€โ”€โ”€โ€ขโžขโ™ก"""
await _.send_photo(
message.chat.id, photo=COUPLES_PIC, caption=couple_selection_message
)
except Exception as e:
print(e)
await message.reply_text(str(e))
# <=================================================== HELP ====================================================>
__help__ = """
๐Ÿ’˜ *Choose couples in your chat*
โžฆ /couple, /couples, /shipping *:* Choose 2 users and send their names as couples in your chat.
"""
__mod_name__ = "COUPLE"
# <================================================ END =======================================================>