1
1
from typing import List
2
2
3
3
from ...api .cache import Cache
4
- from ..models import Snowflake
5
4
from .request import _Request
6
5
from .route import Route
7
6
@@ -16,15 +15,14 @@ class ScheduledEventRequest:
16
15
def __init__ (self ) -> None :
17
16
pass
18
17
19
- async def create_scheduled_event (self , guild_id : Snowflake , payload : dict ) -> dict :
18
+ async def create_scheduled_event (self , guild_id : int , payload : dict ) -> dict :
20
19
"""
21
20
Creates a scheduled event.
22
21
23
22
:param guild_id: Guild ID snowflake.
24
23
:param payload: The dictionary containing the parameters and values to edit the associated event.
25
24
:return: A dictionary containing the new guild scheduled event object on success.
26
25
"""
27
- guild_id = int (guild_id )
28
26
valid_keys = (
29
27
"channel_id" ,
30
28
"name" ,
@@ -42,50 +40,42 @@ async def create_scheduled_event(self, guild_id: Snowflake, payload: dict) -> di
42
40
)
43
41
44
42
async def get_scheduled_event (
45
- self , guild_id : Snowflake , guild_scheduled_event_id : Snowflake , with_user_count : bool
43
+ self , guild_id : int , guild_scheduled_event_id : int , with_user_count : bool
46
44
) -> dict :
47
45
"""
48
46
Gets a guild scheduled event.
49
47
50
48
:param guild_id: Guild ID snowflake.
51
49
:param guild_scheduled_event_id: Guild Scheduled Event ID snowflake.
52
- :param with_user_count: A boolean to include number of users subscribed to the associated event, if given .
50
+ :param with_user_count: Whether the number of users subscribed to the events is returned .
53
51
:return: A dictionary containing the guild scheduled event object on success.
54
52
"""
55
- guild_id , event_id = int (guild_id ), int (guild_scheduled_event_id )
56
- params = {}
57
- if with_user_count :
58
- params ["with_user_count" ] = str (with_user_count )
59
53
60
54
return await self ._req .request (
61
55
Route (
62
56
"GET" ,
63
57
"/guilds/{guild_id}/scheduled-events/{event_id}" ,
64
58
guild_id = guild_id ,
65
- event_id = event_id ,
59
+ event_id = guild_scheduled_event_id ,
66
60
),
67
- params = params ,
61
+ params = { "with_user_count" : str ( with_user_count ). lower ()} ,
68
62
)
69
63
70
- async def get_scheduled_events (self , guild_id : Snowflake , with_user_count : bool ) -> List [dict ]:
64
+ async def get_scheduled_events (self , guild_id : int , with_user_count : bool ) -> List [dict ]:
71
65
"""
72
66
Gets all guild scheduled events in a guild.
73
67
74
68
:param guild_id: Guild ID snowflake.
75
- :param with_user_count: A boolean to include number of users subscribed to the associated event, if given .
69
+ :param with_user_count: Whether the number of users subscribed to the associated event is returned .
76
70
:return: A List of a dictionary containing the guild scheduled event objects on success.
77
71
"""
78
- guild_id = int (guild_id )
79
- params = {}
80
- if with_user_count :
81
- params ["with_user_count" ] = with_user_count
82
-
83
72
return await self ._req .request (
84
- Route ("GET" , "/guilds/{guild_id}/scheduled-events" , guild_id = guild_id ), params = params
73
+ Route ("GET" , "/guilds/{guild_id}/scheduled-events" , guild_id = guild_id ),
74
+ params = {"with_user_count" : str (with_user_count ).lower ()},
85
75
)
86
76
87
77
async def modify_scheduled_event (
88
- self , guild_id : Snowflake , guild_scheduled_event_id : Snowflake , payload : dict
78
+ self , guild_id : int , guild_scheduled_event_id : int , payload : dict
89
79
) -> dict :
90
80
"""
91
81
Modifies a scheduled event.
@@ -95,7 +85,6 @@ async def modify_scheduled_event(
95
85
:param payload: The dictionary containing the parameters and values to edit the associated event.
96
86
:return: A dictionary containing the updated guild scheduled event object on success.
97
87
"""
98
- guild_id , event_id = int (guild_id ), int (guild_scheduled_event_id )
99
88
valid_keys = (
100
89
"channel_id" ,
101
90
"name" ,
@@ -112,40 +101,37 @@ async def modify_scheduled_event(
112
101
"PATCH" ,
113
102
"/guilds/{guild_id}/scheduled-events/{event_id}" ,
114
103
guild_id = guild_id ,
115
- event_id = event_id ,
104
+ event_id = guild_scheduled_event_id ,
116
105
),
117
106
json = data ,
118
107
)
119
108
120
- async def delete_scheduled_event (
121
- self , guild_id : Snowflake , guild_scheduled_event_id : Snowflake
122
- ) -> None :
109
+ async def delete_scheduled_event (self , guild_id : int , guild_scheduled_event_id : int ) -> None :
123
110
"""
124
111
Deletes a guild scheduled event.
125
112
126
113
:param guild_id: Guild ID snowflake.
127
114
:param guild_scheduled_event_id: Guild Scheduled Event ID snowflake.
128
115
:return: Nothing on success.
129
116
"""
130
- guild_id , event_id = int (guild_id ), int (guild_scheduled_event_id )
131
117
132
118
return await self ._req .request (
133
119
Route (
134
120
"DELETE" ,
135
121
"/guilds/{guild_id}/scheduled-events/{event_id}" ,
136
122
guild_id = guild_id ,
137
- event_id = event_id ,
123
+ event_id = guild_scheduled_event_id ,
138
124
)
139
125
)
140
126
141
127
async def get_scheduled_event_users (
142
128
self ,
143
- guild_id : Snowflake ,
144
- guild_scheduled_event_id : Snowflake ,
129
+ guild_id : int ,
130
+ guild_scheduled_event_id : int ,
145
131
limit : int = 100 ,
146
132
with_member : bool = False ,
147
- before : Snowflake = None ,
148
- after : Snowflake = None ,
133
+ before : int = None ,
134
+ after : int = None ,
149
135
) -> dict :
150
136
"""
151
137
Get the registered users of a scheduled event.
@@ -158,22 +144,21 @@ async def get_scheduled_event_users(
158
144
:param after: Considers only users after given user ID snowflake. Defaults to None.
159
145
:return: Returns a list of guild scheduled event user objects on success.
160
146
"""
161
- guild_id , event_id = int (guild_id ), int (guild_scheduled_event_id )
162
147
params = {
163
148
"limit" : limit ,
164
149
"with_member" : with_member ,
165
150
}
166
151
if before :
167
- params ["before" ] = int ( before )
152
+ params ["before" ] = before
168
153
if after :
169
- params ["after" ] = int ( after )
154
+ params ["after" ] = after
170
155
171
156
return await self ._req .request (
172
157
Route (
173
158
"GET" ,
174
159
"/guilds/{guild_id}/scheduled-events/{event_id}/users" ,
175
160
guild_id = guild_id ,
176
- event_id = event_id ,
161
+ event_id = guild_scheduled_event_id ,
177
162
),
178
163
params = params ,
179
164
)
0 commit comments