File size: 5,002 Bytes
c7dfe8b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# <============================================== 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

# <=======================================================================================================>


# <================================================ 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])

COUPLES_PIC = "https://telegra.ph/file/c6d0c884f559b9ed8a54e.jpg"
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):
    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("ɴᴏᴛ α΄‡Ι΄α΄α΄œΙ’Κœ ᴜsᴇʀs ΙͺΙ΄ α΄›ΚœΙͺs Ι’Κ€α΄α΄œα΄˜.")
                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 =======================================================>