@@ -215,7 +215,7 @@ async def send_alert(server: Server, alert: Alert):
215
215
content = None if not content else content
216
216
username = 'Game Server Monitor Alert'
217
217
avatar_url = 'https://avatars.githubusercontent.com/u/61296017'
218
-
218
+
219
219
async with aiohttp .ClientSession () as session :
220
220
webhook = Webhook .from_url (webhook_url , session = session )
221
221
await webhook .send (content , username = username , avatar_url = avatar_url , embed = alert_embed (server , alert ))
@@ -276,6 +276,17 @@ def query_server_modal(game: GamedigGame, locale: Locale):
276
276
query_extra ['password' ] = TextInput (label = 'Password' , placeholder = 'Query Password' , default = "User" )
277
277
modal .add_item (query_extra ['username' ])
278
278
modal .add_item (query_extra ['password' ])
279
+ elif game ['id' ] == "http" :
280
+ query_extra ['website_name' ] = TextInput (label = "Display Name" , placeholder = "My Website" )
281
+ query_extra ['status_code' ] = TextInput (label = "Response Status Code" , placeholder = 200 , default = 200 )
282
+ query_extra ['response_content' ] = TextInput (label = "Response Content has... (regex)" , placeholder = ".*" , default = ".*" )
283
+
284
+ modal .add_item (query_extra ['website_name' ])
285
+ modal .add_item (query_extra ['status_code' ])
286
+ modal .add_item (query_extra ['response_content' ])
287
+
288
+ modal .remove_item (query_param ['port' ])
289
+ query_param ['port' ]._value = '0'
279
290
280
291
return modal , query_param , query_extra
281
292
@@ -322,6 +333,9 @@ async def modal_on_submit(interaction: Interaction):
322
333
# Create new server object
323
334
server = Server .new (interaction .guild_id , interaction .channel_id , game_id , address , query_port , query_extra , result )
324
335
style = Styles .get (server , 'Medium' )
336
+ if game_id == 'http' :
337
+ style = Styles .get (server , 'Website' )
338
+
325
339
server .style_id = style .id
326
340
server .style_data = await style .default_style_data (None )
327
341
@@ -1043,7 +1057,7 @@ async def query_distinct_server(servers: list[Server]):
1043
1057
1044
1058
1045
1059
async def get_hash_code (server : Server ):
1046
- if server .game_id in ['discord' , 'scpsl' ]:
1060
+ if server .game_id in ['discord' , 'scpsl' , 'http' ]:
1047
1061
host = server .address
1048
1062
else :
1049
1063
try :
0 commit comments