Skip to content

Commit 3375ca5

Browse files
committed
feat: update Blist
1 parent 7c37867 commit 3375ca5

File tree

1 file changed

+59
-1
lines changed

1 file changed

+59
-1
lines changed

dbots/service.py

Lines changed: 59 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ class Blist(Service):
106106
- `Blist API Documentation <https://blist.xyz/docs/>`_
107107
"""
108108

109-
BASE_URL = 'https://blist.xyz/api'
109+
BASE_URL = 'https://blist.xyz/api/v2'
110110

111111
@staticmethod
112112
def aliases() -> list:
@@ -143,6 +143,48 @@ def get_user(self, user_id: str) -> HTTPResponse:
143143
path=f'/user/{user_id}'
144144
)
145145

146+
def get_user_bots(self, user_id: str) -> HTTPResponse:
147+
"""|httpres|\n
148+
Gets the user's bots listed on this service.
149+
150+
Parameters
151+
-----------
152+
user_id: :class:`str`
153+
The user's ID.
154+
"""
155+
return self._request(
156+
method='GET',
157+
path=f'/user/{user_id}/bots'
158+
)
159+
160+
def get_user_servers(self, user_id: str) -> HTTPResponse:
161+
"""|httpres|\n
162+
Gets the user's servers listed on this service.
163+
164+
Parameters
165+
-----------
166+
user_id: :class:`str`
167+
The user's ID.
168+
"""
169+
return self._request(
170+
method='GET',
171+
path=f'/user/{user_id}/servers'
172+
)
173+
174+
def get_server(self, server_id: str) -> HTTPResponse:
175+
"""|httpres|\n
176+
Gets the server listed on this service.
177+
178+
Parameters
179+
-----------
180+
server_id: :class:`str`
181+
The server's ID.
182+
"""
183+
return self._request(
184+
method='GET',
185+
path=f'/server/{server_id}'
186+
)
187+
146188
def get_bot(self, bot_id: str) -> HTTPResponse:
147189
"""|httpres|\n
148190
Gets the bot listed on this service.
@@ -173,6 +215,22 @@ def get_bot_votes(self, bot_id: str) -> HTTPResponse:
173215
requires_token=True
174216
)
175217

218+
def get_bot_reviews(self, bot_id: str) -> HTTPResponse:
219+
"""|httpres|\n
220+
Gets the bot's reviews on this service.
221+
222+
Parameters
223+
-----------
224+
bot_id: :class:`str`
225+
The bot's ID.
226+
"""
227+
return self._request(
228+
method='GET',
229+
path=f'/bot/{bot_id}/reviews',
230+
headers={'Authorization': self.token},
231+
requires_token=True
232+
)
233+
176234
def get_widget_url(self, bot_id: str, widget_type: str = 'normal', **query) -> str:
177235
"""
178236
Gets the widget URL for this bot.

0 commit comments

Comments
 (0)