Wort aus dem Befehl als Variable setzen
Verfasst: Dienstag 12. Mai 2020, 12:45
Hallo Leute,
ich bin ziemlich neu in Python und programmiere einen kleinen Discord Bot. Folgenden Code habe ich:
Wie kann ich es jetzt coden das man in Discord z.B. eingibt "$tasks Peter" und der Bot dann "Peter" auf die Variable "name" setzt (name = Peter)? Dies soll natürlich mit allen anderen Namen auch gehen.
Vielen Dank schonmal im Vorraus^^
ich bin ziemlich neu in Python und programmiere einen kleinen Discord Bot. Folgenden Code habe ich:
Code: Alles auswählen
import discord
import logging
#Alles was ich brauche importieren
logger = logging.getLogger('discord')
logger.setLevel(logging.DEBUG)
handler = logging.FileHandler(filename='GIRBot.log', encoding='utf-8', mode='w')
handler.setFormatter(logging.Formatter('%(asctime)s:%(levelname)s:%(name)s: %(message)s'))
logger.addHandler(handler)
#Eine Logfile erstellen zum Debuggen wenn nötig
client = discord.Client()
#Variable "client" für "discord.Client()" setzen
@client.event
async def on_connect():
print('Wir sind jetzt als {0.user} verbunden!'.format(client))
#Sobald der Bot mit den DC Servern verbunden ist, wird eine Nachricht ausgegeben
@client.event
async def on_ready():
print('Wir sind jetzt als {0.user} online und bereit!'.format(client))
#Sobald der Bot bereit ist, wird eine Nachricht ausgegeben
@client.event
async def on_message(message):
if message.author == client.user:
return
#Er checkt alle DC Textkanäle auf Nachrichten, wenn die Nachricht vom Bot (client.user) kommt wird die Nachricht ignoriert
if message.content.startswith('$test'):
await message.channel.send('Der Test hat funktioniert!')
#Wenn die Nachricht mit $test startet schreibt er "Der Test hat funktioniert!" in den selben Channel
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('$trick'):
await message.channel.send('Auch der zweite Test hat erfolgreich geklappt!')
client.run('Der Token (nicht inbegriffen da nicht benötig)')
#Er logt sich mit dem DC Token ein
Vielen Dank schonmal im Vorraus^^