Captain D. Ezio commited on
Commit
d4c2aac
·
1 Parent(s): 192338c

Update birthday.py

Browse files
Files changed (1) hide show
  1. Powers/plugins/birthday.py +9 -2
Powers/plugins/birthday.py CHANGED
@@ -175,16 +175,23 @@ async def cant_recall_it(c: Gojo, m: Message):
175
 
176
  curr = datetime.now(TIME_ZONE).date()
177
  u_dob = give_date(result["dob"])
 
 
 
 
178
  if u_dob.month < curr.month:
179
  next_b = date(curr.year + 1, u_dob.month, u_dob.day)
180
  days_left = (next_b - curr).days
181
  txt = f"{men} 's birthday is passed 🫤\nDays left until next one {days_left}"
182
- txt += f"\n\nBirthday on: {result['dob']}"
 
183
  else:
184
  u_dobm = date(curr.year, u_dob.month, u_dob.day)
185
  days_left = (u_dobm - curr).days
186
  txt = f"User's birthday is coming🥳\nDays left : {days_left}"
187
- txt += f"\n\nBirthday on: {result['dob']}"
 
 
188
  await m.reply_text(txt)
189
  return
190
 
 
175
 
176
  curr = datetime.now(TIME_ZONE).date()
177
  u_dob = give_date(result["dob"])
178
+ formatted = str(u_dob.strftime('%d' + '%B %Y'))[2:-5]
179
+ day = int(result["dob"].split('/')[0])
180
+ suffix = {1: 'st', 2: 'nd', 3: 'rd'}.get(day if day < 20 else day % 10, 'th')
181
+ bday_on = f"{day}{suffix} {formatted}"
182
  if u_dob.month < curr.month:
183
  next_b = date(curr.year + 1, u_dob.month, u_dob.day)
184
  days_left = (next_b - curr).days
185
  txt = f"{men} 's birthday is passed 🫤\nDays left until next one {days_left}"
186
+ txt += f"\nBirthday on: {bday_on}"
187
+ txt += f"\n\nDate of birth: {result['dob']}"
188
  else:
189
  u_dobm = date(curr.year, u_dob.month, u_dob.day)
190
  days_left = (u_dobm - curr).days
191
  txt = f"User's birthday is coming🥳\nDays left : {days_left}"
192
+ txt += f"\nBirthday on: {bday_on}"
193
+ txt += f"\n\nDate of birth: {result['dob']}"
194
+ txt+= "\n\n**NOTE**:\nDOB may be wrong if user haven't entered his/her birth year"
195
  await m.reply_text(txt)
196
  return
197