Hier Eingabe ist mein CodeWie kann man überprüfen, ob Disharmonie bot der Benutzer einen Befehl
import discord
import asyncio
import sys
import commands
import pickle
import os
import random
import array
#if len(sys.argv) != 2:
# print('Usage: python3 main.py [token]')
commandz=("yes","no","hi","hi")
try:
with open(os.path.join(os.path.dirname(__file__), "token.pickle"), 'rb') as file:
token = pickle.load(file)
if len(token) == 59:
key = int(random.random() * 10000000000000000)
print('Found saved token in stored.py, use phrase tokenreset'+str(key), 'to undo this.')#youll need to add the command
else:
raise
except:
#code tokenreset with admin permissions
token = input('What is your Discord bot token? (found on Discord developer page): ')
with open(os.path.join(os.path.dirname(__file__), "token.pickle"), 'wb') as file:
pickle.dump(token, file)
client = discord.Client()
@client.event
async def on_ready():
print('Logged in as' + '[' + client.user.id + ']' + client.user.name)
print('--------')
@client.event
async def on_message(message):
await handle_command(message)
async def handle_command(message):
print('Noticed: ' + message.content)
if message.content == 'tokenreset'+str(key):
await client.send_message(message.channel, 'code accepted')
i = 0
if str(message.author) == "NOTAKOALAINVENEZUELA#6895":
i = 1
x = 0
await client.send_message(message.channel, message.author)
while i == 0:
if commandz[x] in message.content:
x = x + 1
await client.send_message(message.channel, commandz[x])
i = i + 1
else:
if x == len(commandz) - 2:
i = i + 1
else:
x = x + 2
client.run(token)
Das Ergebnis ist mein bot seine eigenen Befehle über und über Auslösung, ich habe alles versucht, um es nicht zu erkennen, es ist eigene Nachrichten und ich bin am Ende meines Wissens.
Ich denke, dass aus irgendeinem Grund message.author ist eine seltsame Art von Variable, die nicht in einem Vergleich verwendet werden kann, ich bin super neu zu programmieren und Python, so bin ich mir nicht sicher.
Der von Ihnen gepostete Code wird nicht ausgeführt. Bitte überprüfe, ob alles, was eine eigene Zeile benötigt, es hat und alles eingerückt ist. –
Ja, wenn das Format durcheinander gebracht Ill bearbeiten – trisimix