aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Xithrius <[email protected]>2020-11-11 18:09:30 -0800
committerGravatar Xithrius <[email protected]>2020-11-11 18:09:30 -0800
commit097298e260f0d1d84a8442e5c267042424314f3e (patch)
treec9d97245f3b45f130bb6bf7c5102cc76e4937cdc
parentMoved activity data further up in embed. (diff)
Changed logic of membership info creation.
-rw-r--r--bot/exts/info/information.py34
1 files changed, 20 insertions, 14 deletions
diff --git a/bot/exts/info/information.py b/bot/exts/info/information.py
index c4c73efdf..a8adb817b 100644
--- a/bot/exts/info/information.py
+++ b/bot/exts/info/information.py
@@ -225,29 +225,34 @@ class Information(Cog):
if is_set and (emoji := getattr(constants.Emojis, f"badge_{badge}", None)):
badges.append(emoji)
+ verified_at, activity = await self.user_verification_and_messages(user)
+
if on_server:
joined = time_since(user.joined_at, max_units=3)
roles = ", ".join(role.mention for role in user.roles[1:])
- membership = textwrap.dedent(f"""
- Joined: {joined}
- Roles: {roles or None}
- """).strip()
+ if is_mod_channel(ctx.channel):
+ membership = textwrap.dedent(f"""
+ Joined: {joined}
+ Verified: {verified_at}
+ Roles: {roles or None}
+ """).strip()
+ else:
+ membership = textwrap.dedent(f"""
+ Joined: {joined}
+ Roles: {roles or None}
+ """).strip()
else:
roles = None
membership = "The user is not a member of the server"
- verified_at, activity = await self.user_verification_and_messages(user)
- verified_at = f"Verified: {verified_at}" if is_mod_channel(ctx.channel) else ""
-
fields = [
(
"User information",
textwrap.dedent(f"""
Created: {created}
- {verified_at}
Profile: {user.mention}
ID: {user.id}
- """).strip().replace("\n\n", "\n")
+ """).strip()
),
(
"Member information",
@@ -364,17 +369,18 @@ class Information(Cog):
async def user_verification_and_messages(self, user: FetchedMember) -> Tuple[Union[bool, str], Tuple[str, str]]:
"""Gets the time of verification and amount of messages for `member`."""
activity_output = []
+ verified_at = False
try:
user_activity = await self.bot.api_client.get(f'bot/users/{user.id}/metricity_data')
except ResponseCodeError as e:
- verified_at = False
- activity_output = f"{e.status}: No activity"
+ if e.status == 404:
+ activity_output = "No activity"
+
else:
- if user_activity['verified_at'] is not None:
+ verified_at = user_activity['verified_at']
+ if verified_at is not None:
verified_at = time_since(parser.isoparse(user_activity["verified_at"]), max_units=3)
- else:
- verified_at = "Not verified"
if user_activity["total_messages"]:
activity_output.append(user_activity['total_messages'])