| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- from wbb import app
- from wbb.utils.errors import capture_err
- from wbb.utils.dbfunctions import _get_lovers, get_couple, save_couple
- from pyrogram import filters
- import random
- from datetime import datetime
- __MODULE__ = "Shippering"
- __HELP__ = "/detect_gay - To Choose Couple Of The Day"
- # Date and time
- 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
- today = str(dt()[0])
- tomorrow = str(dt_tom())
- @app.on_message(filters.command("detect_gay") & ~filters.edited)
- @capture_err
- async def couple(_, message):
- print(1)
- if message.chat.type == "private":
- await message.reply_text("This command only works in groups.")
- return
- 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 app.iter_chat_members(message.chat.id):
- if not i.user.is_bot:
- list_of_users.append(i.user.id)
- 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 app.get_users(c1_id)).mention
- c2_mention = (await app.get_users(c2_id)).mention
- couple_selection_message = f"""**Couple of the day:**
- {c1_mention} + {c2_mention} = ❤️
- __New couple of the day may be chosen at 12AM {tomorrow}__"""
- await app.send_message(
- message.chat.id,
- text=couple_selection_message
- )
- 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 app.get_users(c1_id)).first_name
- c2_name = (await app.get_users(c2_id)).first_name
- couple_selection_message = f"""Couple of the day:
- {c1_name} + {c2_name} = ❤️
- __New couple of the day may be chosen at 12AM {tomorrow}__"""
- await app.send_message(
- message.chat.id,
- text=couple_selection_message
- )
- except Exception as e:
- print(e)
- await message.reply_text(e)
|