You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Enso-Bot/cogs/libs/functions.py

20 lines
770 B
Python

def string_list(types, n, instance):
"""Return objects in nicely formatted strings"""
if len(types) > n:
# Retrieve the length of the remaining roles
length = len(types) - n
# Store the first nn roles in a string called "roles" (highest to lowest)
role = f"{' **|** '.join(_type.mention for _type in list(reversed(types))[:n])} and **{length}** more"
else:
if instance == "Role":
# Display all roles as it is lower than n provided
role = f"{' **|** '.join(role.mention for role in list(reversed(types[1:])))}"
else:
# Display all roles as it is lower than n provided
role = f"{' **|** '.join(role.mention for role in list(reversed(types)))}"
return role