-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
options.py
52 lines (43 loc) · 1.41 KB
/
options.py
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
52
# A collection of interaction Options
import interactions
from loguru import logger
from structs import realm_translation
def Expires():
return interactions.Option(
name="expires",
description="When does your Survey expire",
type=interactions.OptionType.STRING,
required=False,
min_length=1,
max_length=75
)
def Question(required: bool = False):
return interactions.Option(
name="question",
description="Your Survey Question",
type=interactions.OptionType.STRING,
required=required
)
def Realm():
choices = [interactions.Choice(name=long, value=short) for short, long in realm_translation.items()]
return interactions.Option(
name="realm",
description="What realm is this for?",
type=interactions.OptionType.STRING,
choices=choices,
#choices=[
# interactions.Choice(name="CFC Build/Kill", value="cfc"),
# interactions.Choice(name="CFC TTT", value="cfcttt"),
# interactions.Choice(name="Discord", value="discord"),
# interactions.Choice(name="Meta", value="meta")
#],
required=False
)
def VotesHidden():
return interactions.Option(
name="votes_hidden",
description="Should votes be hidden until the vote expires?",
type=interactions.OptionType.BOOLEAN,
value=False,
required=False
)