-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathembeds.py
More file actions
51 lines (42 loc) · 1.57 KB
/
embeds.py
File metadata and controls
51 lines (42 loc) · 1.57 KB
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
from model import ChallengeInfo, User
import discord
UserList = list[tuple[str, str]]
def makeFindEmbed(usersTuppleList: UserList):
embed = discord.Embed()
embed.title = "Users IDs matching your research (50 firsts)"
userString = ""
for name, userID in usersTuppleList:
userString += f"{name} : {userID}\n"
embed.add_field(name="Name : ID", value=userString)
return embed
def makeChallengeEmbed(challenge: ChallengeInfo, user: User):
embed = discord.Embed()
embed.title = f"New challenge solved by {user.nom}"
embed.add_field(name="Title :",
value=f"{challenge.titre} ({challenge.score} points)",
inline=False)
embed.add_field(name="Category :",
value=f"{challenge.rubrique}",
inline=False)
embed.add_field(name="Difficulty :",
value=f"{challenge.difficulte}",
inline=False)
return embed
def makeRegisteredUsersEmbed(usersTuppleList: UserList):
embed = discord.Embed()
embed.title = "Registered users"
userString = ""
for name, userID in usersTuppleList:
userString += f"{name} : {userID}\n"
embed.add_field(name="Name : ID", value=userString)
return embed
def makeScoreBoardEmbed(usersTuppleList: UserList):
embed = discord.Embed()
embed.title = "Scoreboard"
userString = ""
i = 1
for name, score in usersTuppleList:
userString += f"{i} - {name} : {score} points\n"
i += 1
embed.add_field(name="ranking by points", value=userString)
return embed