From 3e616132d47516bcc4496ee47f78caddf1844f6b Mon Sep 17 00:00:00 2001
From: DerGrumpf
Date: Wed, 9 Oct 2024 20:23:24 +0200
Subject: [PATCH] Added Icons
---
bot/assets/clock.png | Bin 0 -> 3451 bytes
bot/assets/cloud.png | Bin 0 -> 2898 bytes
bot/assets/docker.png | Bin 0 -> 1951 bytes
bot/assets/rip.png | Bin 0 -> 1442 bytes
bot/cogs/spawner.py | 35 +++++++++++++++++++++++++++--------
5 files changed, 27 insertions(+), 8 deletions(-)
create mode 100644 bot/assets/clock.png
create mode 100644 bot/assets/cloud.png
create mode 100644 bot/assets/docker.png
create mode 100644 bot/assets/rip.png
diff --git a/bot/assets/clock.png b/bot/assets/clock.png
new file mode 100644
index 0000000000000000000000000000000000000000..3941d5d0676708c62ff6125d00a53e120d638afc
GIT binary patch
literal 3451
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
literal 0
HcmV?d00001
diff --git a/bot/assets/cloud.png b/bot/assets/cloud.png
new file mode 100644
index 0000000000000000000000000000000000000000..d915345c0ed4c4bf6d34aa00c0cc35cf7af576ab
GIT binary patch
literal 2898
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
literal 0
HcmV?d00001
diff --git a/bot/assets/rip.png b/bot/assets/rip.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c257565a94ef59691112aa024481a77f4319c1d
GIT binary patch
literal 1442
zcmV;T1zq}yP)9(Qn<6^r=!Mx9y5*<+
zZkG-3@JM*i;mGcH`)ud;|NYMI`@QErfT9EyR8T<$6_oCpxt7S#7Ca%%>=g=1V
zLt3~a$hDk>w6Jrg2lp&D5z4rborz%{%EO!K4sVA4!QF5VU180vksZpTs3+_
zt8yn!rA^*pt$Sis{)$t%5a;5A%*U!E4ff>TSe4h}Tnu=3x;PW9@|;5)Jy(2tNUWzjv5|0@lbzNEe)ab1Ih|>yuY=9W4qF}A>gZcg
z!wV0!td$A2dh9kQmt<#B9sRaCvb{bkvyz-#_j!G!m_aGEHxt2RAPSOLlH?5AT
z$xb@GyPe!#P{(39pI=K_axDWs&m3heWw$di)j>~M4Wv0}4Y)xo6H;r~Ci_zz+{mb6
zwj3{V@P_Z~oMceOO6d;DGaQia;96c4Q*<$DWkQC7PM=S={4mb7Gby8*i*mNuL8&rU
z%B-e4s~WPZXx7uGpps{^s<|d!+10!vXW3P#KJQb?SSY)U$lOZq=2UV!-_A6>{c=TaqEO?7zPhhN_?(&yosQQqDI<_+@7Dcz!v3;+a>0RnGD&_}Z7D
zQ88MDW$Y?i1ODjjxm`R8%h)V+Q8|r1->(#-wY-d9mY0D)dU~!{!&32BR?2a2hEf*#
ze1B4m*2+@)SCzt2J0V7SuCNm$o~ugfk$UxNo|k%MDK`|ORb0&Nk`kyf@Ly89ooB?e
zxR_f~7ZmWM)FmYhC`PNS7=~ha0KXiD8&|A`p%@;(FNfjA)vG|zn%U6J(oJ3TZR!SL
zV;5I8oT6~Bzp0BqHg?fJ()rQm&_&LbAZX3Bo#aZ}Nf^rJlk^Vhd(TEXKiV9+s9`w>
zS~FXJ053l>ZQC)X57z$uk2`O)UkMe7Pd(3<|SHn?o0E%m+bh=1eDe=^*}eC;y!3;P0-3yyV}%Umd6%y6E*h5VU5_9RR_5
zy`O!)dh2lg;p#x;&_!?Nf}k~Xshxg7u6y@lx!lgc<#sL(*B`D9R1RJARt^Y;8=ECZ
zTNVh08=ED^+nFF3ZfuquTNZ<0wBP+ujMjVUAQtbF}3I*0N}3J7E6>yObnl+PA`V7Reaa(q4?1jCKZlHuT<3UhNF5Pk-o(qCva_N@y+c*%k&K^`7A>BN`j{!mJ>_N2=3aICa
wXc!NS`T?AZg7H8=J`F(y6;x0`DdSK70yeyGL{&Vn-~a#s07*qoM6N<$f{4Dkx&QzG
literal 0
HcmV?d00001
diff --git a/bot/cogs/spawner.py b/bot/cogs/spawner.py
index 603fe56..c779b33 100644
--- a/bot/cogs/spawner.py
+++ b/bot/cogs/spawner.py
@@ -24,6 +24,8 @@ class Server:
# Global List of all running Containers
containers = list()
+color = discord.Color.from_rgb(13, 183, 237)
+
def seed_generator():
seed = random.randrange(1_000_000_000, 100_000_000_000_000)
if random.randrange(0,2) == 0:
@@ -80,11 +82,12 @@ class Spawner(commands.Cog):
This could take up to **5 minutes**
''',
- color=discord.Color.random(),
+ color=color,
timestamp=datetime.now(pytz.timezone('Europe/Berlin'))
)
-
- start = await ctx.send(embed=embed)
+ file = discord.File("../assets/clock.png", filename="clock.png")
+ embed.set_thumbnail(url="attachment://clock.png")
+ start = await ctx.send(file=file, embed=embed)
port = find_free_port()
server_name = server_name.title()
@@ -170,11 +173,13 @@ class Spawner(commands.Cog):
**Connection URL**:
garde-studios.de:{port}
''',
- color=discord.Color.random(),
+ color=color,
timestamp=datetime.now(pytz.timezone('Europe/Berlin'))
)
+ file = discord.File("../assets/docker.png", filename="docker.png")
+ embed.set_thumbnail(url="attachment://docker.png")
await start.delete()
- await ctx.send(embed=embed)
+ await ctx.send(file=file, embed=embed)
@commands.hybrid_command(name='servers')
async def servers(self, ctx: commands.Context):
@@ -190,7 +195,7 @@ class Spawner(commands.Cog):
embed = discord.Embed(
title="Currently Running Servers",
description="List of all currently running Minecraft Servers",
- color=discord.Color.random(),
+ color=color,
timestamp=datetime.now(pytz.timezone('Europe/Berlin'))
)
@@ -200,7 +205,11 @@ class Spawner(commands.Cog):
*URL*: garde-studios.de:{container.port}
'''
embed.add_field(name=f'{container.name} 0/{container.players}', value=desc)
- await ctx.send(embed=embed)
+
+ file = discord.File("../assets/cloud.png", filename="cloud.png")
+ embed.set_thumbnail(url="attachment://cloud.png")
+
+ await ctx.send(file=file, embed=embed)
@commands.hybrid_command(name='kill')
async def kill(self, ctx: commands.Context, server_name: str):
@@ -234,7 +243,17 @@ class Spawner(commands.Cog):
#self.client.volumes.get(server_name).remove()
containers.remove(conn)
- await ctx.send(f"Server {server_name} killed successfully")
+ embed = discord.Embed(
+ title="Killed",
+ description=f"{server_name} killed!",
+ color=color,
+ timestamp=datetime.now(pytz.timezone('Europe/Berlin'))
+ )
+
+ file = discord.File("../assets/rip.png", filename="rip.png")
+ embed.set_thumbnail(url="attachment://rip.png")
+
+ await ctx.send(file=file, embed=embed)
if __name__ == '__main__':
for _ in range(10):