diff --git a/README.md b/README.md index 7f239ed..e02838b 100644 --- a/README.md +++ b/README.md @@ -6,13 +6,13 @@ Ich selber bin in der Sprache "Python" ein reiner Anfänger also nehment mir es Trotzdem viel Spaß... # Commands -**?help** - Übersicht der Commands -**?uptime** - wie lange ist der Bot schon online -**?bot** - Kleine Rand information vom Bot. +**?help** - Übersicht der Commands
+**?uptime** - wie lange ist der Bot schon online
+**?bot** - Kleine Rand information vom Bot.
-Music-CMDs -**?play [URL]** - Spielt aktuellen Link ab -**?queue** - Zeigt aktuelles Lied an +Music-CMDs
+**?play [URL]** - Spielt aktuellen Link ab
+**?queue** - Zeigt aktuelles Lied an
# Istallation diff --git a/bin/bot.py b/bin/bot.py index 0b7b3fb..6b08b06 100644 --- a/bin/bot.py +++ b/bin/bot.py @@ -8,6 +8,7 @@ config = configparser.ConfigParser() config.read("config.ini") ownerid = (config['DISCORD']['owner']) +game = discord.Game(config['DISCORD']['game']) ##Variablen## minutes = 0 @@ -20,42 +21,46 @@ players = {} async def on_ready(): print ('') print ('UnknownBot ist gestartet') + print ('Verion: {0}'.format(config['VERSION']['version'])) print ('') print ('?help - Für mehr Informationen') - await client.change_presence(game=discord.Game(name="booting ...")) + await client.change_presence(status=discord.Status.online, activity=game) @client.event async def on_message(message): - if message.content.lower().startswith("?help"): - await client.send_message(message.channel, ":beginner: UnknownBot :beginner: \n\n __Verfügbare Commands__ \n\n:arrow_forward: ?help\n\n:arrow_forward: ?info \n\n:arrow_forward: ?join / ?leave\n\n") + if message.content.startswith('?help'): + await message.channel.send(":beginner: UnknownBot :beginner: \n\n __Verfügbare Commands__ \n\n:arrow_forward: ?help\n\n:arrow_forward: ?info \n\n:arrow_forward: ?join / ?leave\n\n") - if message.content.lower().startswith("?setgame") and message.author.id == ownerid: + if message.content.startswith("?setgame") and message.author.id == ownerid: game = message.content[9:] await client.change_presence(game=discord.Game(name=game)) await client.send_message(message.channel, "Der Game-Status wurde auf `{0}` geändert.".format(game)) - if message.content.lower().startswith("?uptime"): - await client.send_message(message.channel,"Ich bin schon **{0} Tag(e) {1} Stunde(n) {2} Minute(n)** im Internet unterwegs".format(days, hours, minutes)) + if message.content.startswith("?uptime"): + await message.channel.send("Ich bin schon **{0} Tag(e) {1} Stunde(n) {2} Minute(n)** im Internet unterwegs".format(days, hours, minutes)) - if message.content.lower().startswith("?info"): - server = client.servers + if message.content.startswith("?info"): + server = client.guilds embed = discord.Embed(title="Support-Discord: mrunknownde.de", colour=discord.Colour(0x8800ff), - url="https://mrunknownde.de", description="\n\n\nIrgendwelche Informationen") - embed.set_thumbnail(url="https://dl.mrunknownde.de/4KbNR") - embed.set_author(name="UnknownBot Informationen", url="https://mrunknownde.de", - icon_url="https://dl.mrunknownde.de/4KbNR") + url="https://gidf.de", description="\n\n\nIrgendwelche Informationen") + embed.set_thumbnail(url="https://i.syslul.de/0b6e2/5d2b420c8fd39.jpg/raw") + embed.set_author(name="UnknownBot Informationen", url="https://gidf.de", + icon_url="https://i.syslul.de/0b6e2/5d2b420c8fd39.jpg/raw") embed.set_footer(text="{0}".format(config['VERSION']['version']), icon_url="https://slides.steveliedtke.de/git2/images/Git-Icon-small.png") - embed.add_field(name="Benutzer", value="{0}", inline=True) + ### MEHR DOCS LESEN !!!! + embed.add_field(name="Benutzer", value="-1 (aktuell in Arbeit)", inline=True) + ### Datenschutz ist aktuell nicht geben :D embed.add_field(name="Servers", value="{0}".format(server), inline=True) - embed.add_field(name="Letztes Update", value="12.04.2018 - 22:55 Uhr", inline=True) + embed.add_field(name="Letztes Update", value="{0}".format(config['VERSION']['last_change']), inline=True) embed.add_field(name="Onlinezeit", value="{0} Tag(e) {1} Stunde(n) {2} Minute(n)".format(days, hours, minutes), inline=True) - embed.add_field(name="Discord.py", value="{0}", inline=True) + ### Finde gerade nix gute um es umzusetzten :D + embed.add_field(name="Discord.py", value="1.2.3v (aktuell in Arbeit)", inline=True) - await client.send_message(message.channel, embed=embed) + await message.channel.send(embed=embed) - if message.content.lower().startswith("?userinfo"): + if message.content.startswith("?userinfo"): try: - user = message.author + user = client.author usercreateat = str(user.created_at).split(".", 1)[0] userjoinat = str(user.joined_at).split(".", 1)[0] userstatus = user.game @@ -63,23 +68,23 @@ async def on_message(message): userembed = discord.Embed(colour=discord.Colour(0x8800ff)) userembed.set_author(name="{0} #{1} Account Informationen".format(user.name, user.discriminator), - icon_url="https://dl.mrunknownde.de/Bilder/Rem_re_zero_render_by_ozkberg-daf287u.png") + icon_url="https://i.syslul.de/0b6e2/5d2b420c8fd39.jpg/raw") userembed.set_footer(text="{0}".format(config['VERSION']['version']), icon_url="https://slides.steveliedtke.de/git2/images/Git-Icon-small.png") userembed.add_field(name="Account Erstellt", value="{0}".format(usercreateat), inline=True) userembed.add_field(name="Server beigetreten", value="{0}".format(userjoinat), inline=False) userembed.add_field(name="Status", value="{0}".format(userstatus), inline=False) - await client.send_message(message.channel, "{0}".format(usericon)) - await client.send_message(message.channel, embed=userembed) + await message.channel.send("{0}".format(usericon)) + await message.channel.send(embed=userembed) except IndexError as error: - await client.send_message(message.channel, "Fehler beim Verarbeiten \n\n ```{error}```\n Diesen Fehler dem Support melden.".format(error=error)) + await message.channel.send("Fehler beim Verarbeiten \n\n ```{error}```\n Diesen Fehler dem Support melden.".format(error=error)) except Exception as error: - await client.send_message(message.channel, "Fehler beim Verarbeiten \n\n ```{error}```\n Diesen Fehler dem Support melden.".format(error=error)) + await message.channel.send("Fehler beim Verarbeiten \n\n ```{error}```\n Diesen Fehler dem Support melden.".format(error=error)) finally: pass - if message.content.lower().startswith("?server"): + if message.content.startswith("?server"): try: servers = message.server serverrcreateat = str(servers.created_at).split(".", 1)[0] @@ -95,12 +100,12 @@ async def on_message(message): userembed.add_field(name="Server Owner", value="{0}".format(serverowner), inline=False) userembed.add_field(name="Mitglieder", value="-Buggy-") - await client.send_message(message.channel, embed=userembed) + await message.channel.send(embed=userembed) except IndexError as error: - await client.send_message(message.channel, "Fehler beim Verarbeiten \n\n ```{error}```\n Diesen Fehler dem Support melden.".format(error=error)) + await message.channel.send("Fehler beim Verarbeiten \n\n ```{error}```\n Diesen Fehler dem Support melden.".format(error=error)) except Exception as error: - await client.send_message(message.channel, "Fehler beim Verarbeiten \n\n ```{error}```\n Diesen Fehler dem Support melden.".format(error=error)) + await message.channel.send("Fehler beim Verarbeiten \n\n ```{error}```\n Diesen Fehler dem Support melden.".format(error=error)) finally: pass @@ -110,25 +115,25 @@ async def on_message(message): ### Music Commands ## - if message.content.lower().startswith("?join"): + if message.content.startswith("?join"): try: channel = message.author.voice.voice_channel await client.join_voice_channel(channel) except discord.errors.InvalidArgument: - await client.send_message(message.channel, "Du bist nicht mit ein Voice-Channel verbunden.") + await message.channel.send("Du bist nicht mit ein Voice-Channel verbunden.") except Exception as error: - await client.send_message(message.channel, "Fehler beim Verarbeiten \n\n ```{error}```\n Diesen Fehler dem Support melden.".format(error=error)) + await message.channel.send("Fehler beim Verarbeiten \n\n ```{error}```\n Diesen Fehler dem Support melden.".format(error=error)) finally: pass - if message.content.lower().startswith("?leave"): + if message.content.startswith("?leave"): try: voice_client = client.voice_client_in(message.server) await voice_client.disconnect() except AttributeError: - await client.send_message(message.channel, "Ich bin mit keinem Voice-Channel verbunden.") + await message.channel.send("Ich bin mit keinem Voice-Channel verbunden.") except Exception as error: - await client.send_message(message.channel, "Fehler beim Verarbeiten \n\n ```{error}```\n Diesen Fehler dem Support melden.".format(error=error)) + await message.channel.send("Fehler beim Verarbeiten \n\n ```{error}```\n Diesen Fehler dem Support melden.".format(error=error)) finally: pass @@ -136,7 +141,7 @@ async def on_message(message): ## Player ## - if message.content.lower().startswith("?play"): + if message.content.startswith("?play"): try: link = message.content[6:] if not client.is_voice_connected(message.server): @@ -146,10 +151,10 @@ async def on_message(message): player = await voice.create_ytdl_player(link, before_options=" -reconnect 1 -reconnect_streamed 1" " -reconnect_delay_max 5") players[message.server.id] = player - await client.send_message(message.channel, "__Wird jetzt ausgeführt__\n\n :arrow_forward: {0}".format(link)) + await message.channel.send("__Wird jetzt ausgeführt__\n\n :arrow_forward: {0}".format(link)) player.start() except Exception as error2: - await client.send_message(message.channel, "Error \n\n ```{erro}```".format(erro=error2)) + await message.channel.send("Error \n\n ```{erro}```".format(erro=error2)) finally: pass if client.is_voice_connected(message.server): @@ -161,39 +166,44 @@ async def on_message(message): players[message.server.id] = player player.start() except Exception as error2: - await client.send_message(message.channel, "Error \n\n ```{erro}```".format(erro=error2)) + await message.channel.send("Error \n\n ```{erro}```".format(erro=error2)) finally: pass except Exception as error2: - await client.send_message(message.channel, "Error \n\n ```{erro}```".format(erro=error2)) + await message.channel.send("Error \n\n ```{erro}```".format(erro=error2)) finally: pass - if message.content.lower().startswith("?pause"): + if message.content.startswith("?pause"): try: players[message.server.id].pause() except Exception as error3: - await client.send_message(message.channel, "Error \n\n ```{erro}```".format(erro=error3)) + await message.channel.send("Error \n\n ```{erro}```".format(erro=error3)) finally: - await client.send_message(message.channel, "**Player paussiert.**") + await message.channel.send("**Player paussiert.**") - if message.content.lower().startswith("?resume"): + if message.content.startswith("?resume"): try: players[message.server.id].resume() except Exception as error4: - await client.send_message(message.channel, "Error \n\n ```{erro}```".format(erro=error4)) + await message.channel.send("Error \n\n ```{erro}```".format(erro=error4)) finally: - await client.send_message(message.channel, "**Player wird fortgesetzt.**") + await message.channel.send("**Player wird fortgesetzt.**") - if message.content.lower().startswith("?stop"): + if message.content.startswith("?stop"): try: voice_client = client.voice_client_in(message.server) players[message.server.id].stop() await voice_client.disconnect() except Exception as error4: - await client.send_message(message.channel, "Error \n\n ```{erro}```".format(erro=error4)) + await message.channel.send("Error \n\n ```{erro}```".format(erro=error4)) finally: - await client.send_message(message.channel, "**Player wurde gestoppt.**") + await message.channel.send("**Player wurde gestoppt.**") + + +### Python Test CMDs + if message.content.startswith("?author"): + await message.channel.send("{0}".format(client.abc.user.name)) diff --git a/bin/config.ini b/bin/config.ini index ca811b0..ea55351 100644 --- a/bin/config.ini +++ b/bin/config.ini @@ -1,6 +1,8 @@ [DISCORD] bot-token= NDIzMjE1NTM1ODkxODA4MjY2.XSs3Lg.I6O4DVC1q7jiGzDdNnNPsbm44VI owner= 155076323612688384 +game= 2019.07.14-4 [VERSION] -version= 2019.07.14-1 +version= 2019.07.14-4 +last_change= 14.07.2019 - 16:50