From 1457ec593b74c6d6640290cebbf94b34cf7b1882 Mon Sep 17 00:00:00 2001
From: Lou-M <73669620+Lou-M@users.noreply.github.com>
Date: Thu, 25 Apr 2024 19:42:03 +0200
Subject: [PATCH 1/3] =?UTF-8?q?Grundlegende=20=C3=84nderung=20des=20Begr?=
 =?UTF-8?q?=C3=BC=C3=9Fungstexts=20bei=20LG-Erstellung?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Nun mit Markdown Überschriften und Umformulierungen zum besseren Verständnis.
---
 cogs/learninggroups.py | 56 +++++++++++++++++++++++-------------------
 1 file changed, 31 insertions(+), 25 deletions(-)

diff --git a/cogs/learninggroups.py b/cogs/learninggroups.py
index 030cbe3..45d3c15 100644
--- a/cogs/learninggroups.py
+++ b/cogs/learninggroups.py
@@ -324,34 +324,40 @@ class LearningGroups(commands.Cog):
         category = await self.category_of_channel(requested_channel_config["state"])
         full_channel_name = self.full_channel_name(requested_channel_config)
         channel = await category.create_text_channel(full_channel_name)
+        infochannel = await self.bot.fetch_channel(int(self.channel_info))
         await self.move_channel(channel, category, False)
         user = await self.bot.fetch_user(requested_channel_config["organizer_id"])
 
-        await channel.send(f":wave: <@!{user.id}>, hier ist deine neue Lerngruppe.\n"
-                           "Es gibt offene und private Lerngruppen. Eine offene Lerngruppe ist für jeden sichtbar "
-                           "und jeder kann darin schreiben. Eine private Lerngruppe ist unsichtbar und auf eine "
-                           "Gruppe an Kommilitoninnen beschränkt."
-                           "```"
-                           "Funktionen für Lerngruppenorganisatorinnen:\n"
-                           "!lg addmember <@newmember>: Fügt ein Mitglied zur Lerngruppe hinzu.\n"                           
-                           "!lg organizer <@neworganizer>: Ändert die Organisatorin der Lerngruppe auf @neworganizer.\n"
-                           "!lg open: Öffnet eine Lerngruppe.\n"
-                           "!lg close: Schließt eine Lerngruppe.\n"
-                           "!lg private: Stellt die Lerngruppe auf privat.\n"
-                           "!lg show: Zeigt eine private oder geschlossene Lerngruppe in der Lerngruppenliste an.\n"
-                           "!lg hide: Entfernt eine private oder geschlossene Lerngruppe aus der Lerngruppenliste.\n"
-                           "!lg kick <@user>: Schließt eine Benutzerin von der Lerngruppe aus.\n"   
-                           "\nKommandos für alle:\n"
-                           "!lg id: Zeigt die ID der Lerngruppe an mit der andere Kommilitoninnen beitreten können.\n"
-                           "!lg members: Zeigt die Mitglieder der Lerngruppe an.\n"
-                           "!lg organizer: Zeigt die Organisatorin der Lerngruppe an.\n"
-                           "!lg leave: Du verlässt die Lerngruppe.\n"
-                           "!lg join: Anfrage, um der Lerngruppe beizutreten.\n"
-                           "\nMit dem nachfolgenden Kommando kann eine Kommilitonin darum "
-                           "bitten in die Lerngruppe aufgenommen zu werden wenn die Gruppe privat ist.\n"
-                           f"!lg join {channel.id}"
-                            "\n(Manche Kommandos werden von Discord eingeschränkt und können nur einmal alle 5 Minuten ausgeführt werden.)"
-                           "```"
+        await channel.send(f"👋 <@!{user.id}>, hier ist deine neue Lerngruppe! \n"
+                           "\n"
+                           "## Botbefehle für die Organisatorin \n"
+                           "### Lerngruppenstatus und -sichtbarkeit \n"
+                           "Öffentliche Lerngruppen sind für Beitrittsanfragen \n"
+                           "- offen (🌲) oder \n"
+                           "- geschlossen (🛑). \n"
+                           "Ansonsten können sie privat (🚪) sein ->  der Lerngruppenkanal ist nur für die Mitglieder (und die Mods) sichtbar.\n"
+                           "\n"
+                           "Befehle zum Statuswechsel: \n"
+                           "- `!lg open`: Lerngruppe wird sichtbar und geöffnet.\n"
+                           "- `!lg close`: Lerngruppe wird sichtbar und geschlossen. \n"
+                           "- `!lg private`: Lerngruppe wird für alle außer für Mitglieder unsichtbar.\n"
+                           "- `!lg show` / `!lg hide`: geschlossene oder private Lerngruppe wird in der Lerngruppenliste beim <#{infochannel}> Kanal aufgenommen / entfernt.\n"
+                           "### Verwaltung der Mitgliedsliste\n"
+                           " - `!lg addmember <@newmember>`: Fügt ein Mitglied zur Lerngruppe hinzu. \n"
+                           "||*(alias: `!lg am <@newmember`)*||\n"
+                           "- `!lg organizer <@neworganizer>`: Ändert die Organisatorin der Lerngruppe auf @neworganizer.\n"
+                           "- `!lg kick <@user>`: Schließt eine Benutzerin von der Lerngruppe aus.\n"
+                           "\n"
+                           "## Botbefehle für alle: \n"
+                           "- `!lg id`: Zeigt die ID der Lerngruppe an, mit der andere Kommilitoninnen beitreten können.\n"
+                           "- `!lg members`: Zeigt die Mitglieder der Lerngruppe an.\n"
+                           "- `!lg organizer`: Zeigt die Organisatorin der Lerngruppe an.\n"
+                           "- `!lg leave`: Du verlässt die Lerngruppe.\n"
+                           "- `!lg join`: Anfrage, um der Lerngruppe beizutreten.\n"
+                           "\n"
+                           "Mit dem nachfolgenden Kommando kann eine Kommilitonin darum bitten in die Lerngruppe aufgenommen zu werden wenn die Gruppe privat ist.\n"
+                           "`!lg join {channel.id}` \n"
+                           "*PS: Manche Kommandos werden von Discord eingeschränkt und können nur einmal alle 5 Minuten ausgeführt werden.*\n"
                            )
         self.groups["groups"][str(channel.id)] = {
             "organizer_id": requested_channel_config["organizer_id"],
-- 
GitLab


From a3025b20e39985914af1a134f2fbbc516dfb1503 Mon Sep 17 00:00:00 2001
From: Lou-M <73669620+Lou-M@users.noreply.github.com>
Date: Thu, 25 Apr 2024 20:06:13 +0200
Subject: [PATCH 2/3] =?UTF-8?q?learninggroups.py=20Begr=C3=BC=C3=9Fungstex?=
 =?UTF-8?q?t=20berichtigt?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Es ist gar nicht vorgesehen, dass man `!lg show` oder `hide` in geschlossenen Lerngruppen macht.
---
 cogs/learninggroups.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/cogs/learninggroups.py b/cogs/learninggroups.py
index 45d3c15..d0b2876 100644
--- a/cogs/learninggroups.py
+++ b/cogs/learninggroups.py
@@ -341,7 +341,7 @@ class LearningGroups(commands.Cog):
                            "- `!lg open`: Lerngruppe wird sichtbar und geöffnet.\n"
                            "- `!lg close`: Lerngruppe wird sichtbar und geschlossen. \n"
                            "- `!lg private`: Lerngruppe wird für alle außer für Mitglieder unsichtbar.\n"
-                           "- `!lg show` / `!lg hide`: geschlossene oder private Lerngruppe wird in der Lerngruppenliste beim <#{infochannel}> Kanal aufgenommen / entfernt.\n"
+                           "- `!lg show` / `!lg hide`: private Lerngruppe wird in der Lerngruppenliste beim <#{infochannel}> Kanal aufgenommen / entfernt.\n"
                            "### Verwaltung der Mitgliedsliste\n"
                            " - `!lg addmember <@newmember>`: Fügt ein Mitglied zur Lerngruppe hinzu. \n"
                            "||*(alias: `!lg am <@newmember`)*||\n"
-- 
GitLab


From 07c4e33b63b4b642148369b7ac5eeacdc86047ba Mon Sep 17 00:00:00 2001
From: dnns01 <github@dnns01.de>
Date: Fri, 26 Apr 2024 18:43:49 +0200
Subject: [PATCH 3/3] minor adjustments

---
 cogs/learninggroups.py | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/cogs/learninggroups.py b/cogs/learninggroups.py
index d0b2876..125d044 100644
--- a/cogs/learninggroups.py
+++ b/cogs/learninggroups.py
@@ -324,7 +324,6 @@ class LearningGroups(commands.Cog):
         category = await self.category_of_channel(requested_channel_config["state"])
         full_channel_name = self.full_channel_name(requested_channel_config)
         channel = await category.create_text_channel(full_channel_name)
-        infochannel = await self.bot.fetch_channel(int(self.channel_info))
         await self.move_channel(channel, category, False)
         user = await self.bot.fetch_user(requested_channel_config["organizer_id"])
 
@@ -341,7 +340,7 @@ class LearningGroups(commands.Cog):
                            "- `!lg open`: Lerngruppe wird sichtbar und geöffnet.\n"
                            "- `!lg close`: Lerngruppe wird sichtbar und geschlossen. \n"
                            "- `!lg private`: Lerngruppe wird für alle außer für Mitglieder unsichtbar.\n"
-                           "- `!lg show` / `!lg hide`: private Lerngruppe wird in der Lerngruppenliste beim <#{infochannel}> Kanal aufgenommen / entfernt.\n"
+                           f"- `!lg show` / `!lg hide`: private Lerngruppe wird in der Lerngruppenliste im <#{self.channel_info}> Kanal aufgenommen / entfernt.\n"
                            "### Verwaltung der Mitgliedsliste\n"
                            " - `!lg addmember <@newmember>`: Fügt ein Mitglied zur Lerngruppe hinzu. \n"
                            "||*(alias: `!lg am <@newmember`)*||\n"
@@ -353,9 +352,9 @@ class LearningGroups(commands.Cog):
                            "- `!lg members`: Zeigt die Mitglieder der Lerngruppe an.\n"
                            "- `!lg organizer`: Zeigt die Organisatorin der Lerngruppe an.\n"
                            "- `!lg leave`: Du verlässt die Lerngruppe.\n"
-                           "- `!lg join`: Anfrage, um der Lerngruppe beizutreten.\n"
+                           "- `!lg join`: Sendet eine Anfrage an die Organisatorin der Lerngruppe, um beizutreten.\n"
                            "\n"
-                           "Mit dem nachfolgenden Kommando kann eine Kommilitonin darum bitten in die Lerngruppe aufgenommen zu werden wenn die Gruppe privat ist.\n"
+                           "Mit dem nachfolgenden Kommando kann eine Kommilitonin darum bitten, in die Lerngruppe aufgenommen zu werden, wenn die Gruppe privat ist.\n"
                            "`!lg join {channel.id}` \n"
                            "*PS: Manche Kommandos werden von Discord eingeschränkt und können nur einmal alle 5 Minuten ausgeführt werden.*\n"
                            )
-- 
GitLab