Discord Bot – die neusten Beiträge

Warum synchronisiert Discord die Befehle meines Bots nicht?

Hallow!

Ich bin gerade dabei einen Discord Geburtstagsbot zu schreiben.

Der Code funktioniert super, jedoch habe ich seit gestern (06.07) das Problem, dass meine Befehle, die ich hinzufüge oder aktualisiere, nicht in Discord geändert werden.

Ich habe zuerst versucht, direkt am Start eine Sync zu starten:

await bot.tree.sync() 
print("Slash Commands synchronisiert.") 

Als ich dann aber gelesen habe, dass es dabei ein Limit gäbe, habe ich die Autosync rausgenommen und einen eigenen Befehl erstellt (Was ziemlich blöd war von mir, was bringt der mir, wenn ich den Bot ja nicht syncen kann?)

@bot.event async def on_ready(): logging.info(f'{bot.user} hat sich erfolgreich angemeldet und ist bereit!') 
print("-" * 30) 
print("Versuche Slash Commands zu synchronisieren...")
 try: synced = await bot.tree.sync() 
# Versucht globale Synchronisierung 
logging.info(f"Erfolgreich {len(synced)} Slash Commands synchronisiert.") 
 for command in synced: 
  print(f"Synchronisierter Befehl: /{command.name}") print("-" *30) except Exception as e: logging.error(f"Fehler bei der Synchronisierung der Slash Commands: {e}", exc_info=True) print("-" * 30)

(Gutefrage hat den Code in ein komisches Format gebracht und bin zu faul, den wieder richtig zu ordnen lol)

Da das Sync Limit angeblich nur pro Tag gilt, sollte es heute eigentlich wieder gehen, tut es aber nicht.

Ich habe auch schon einen neuen Bot mit einer neuen Application erstellt, in der Hoffnung, dass der Sync dann wieder funktioniert, aber selbst nach einer Stunde wurde kein Befehl für den neuen Bot hinzugefügt. Die Bots selber sind aber online und in der Konsole wird bestätigt, dass der Bot erfolgreich angemeldet wurde.

Ich hab keinen Plan, wie ich den Sync wieder zum Laufen bekomme. Kann mir jemand helfen? Dankeee!

LG, Chris!

App, Bot, Command, Programmiersprache, Python, Synchronisierung, Discord, Discord Bot, discord.py

Bösartiger Nuke-Bot, wie kann ich ihn melden?

Hallo Leute!

die Sache ist so: Ein Discord Nutzer hat mir per DM geschrieben und hat mir seinen „Antiraid“ Bot vorgestellt. Ich war ein bisschen misstrauisch aber er wollte ihn mir auf seinem Testserver zeigen. Dort ist dann nichts ungewöhnliches passiert. Also hab ich den Bot auch auf meinen Server eingeladen. Naja dort hat er alle Kanäle gelöscht, Durch neue Kanäle mit Kryptozeichen ersetzt und in denen alle eine Servereinladung gespammt. Der Bot hieß ziemlich sicher PaTZ und wenn jemand euch anschreibt, ob ihr ihn zu eurem Server machen wollt, MACHT DAS NIEMALS!

Naja, ich hab den Bot dann gebannt, da hat der Spam natürlich aufgehört. Und ich hab alle Mitglieder rausgeschmissen und den Server gelöscht, weil ich Angst hatte, da könnte jetzt irgendwie noch ein Virus drauf sein… also eigentlich kenn ich mich mit programmieren gut aus, und letzteres mit dem Virus dass nich einer drauf wäre war unwahrscheinlich, aber es hätte ja sein können.

Also, und meine Eigentliche Frage ist jetzt: Wie kann ich den Bot irgendwie an Discord melden, Damit sowas niemand passiert?

ach ja, und der Nutzer, der mich angeschrieben hatte, dass ich den Bot zu meinem Server einladen sollte, hieß B_Ngie

Ich hoffe jemand kann mir weiterhelfen, und ja, ich sag Tschüss.

https://youtube.com/shorts/GZQ2bzIRcQA?si=wcIjS7088vN09Bf0

https://youtube.com/shorts/GZQ2bzIRcQA?si=wcIjS7088vN09Bf0

Virus, Malware, Nuke, wichtige Dinge, Discord, Discord Bot

Python discord NonType Error?

Ich habe einen Error in meinem Code:

async def on_submit(self, interaction2: discord.Interaction):
    response = await sendRequests(str(self.username), str(self.email), str(self.password))
    if response == "email":
        await interaction2.response.send_message("Incorrect email format", ephemeral=True)
        return
    if response == "password":
        await interaction2.response.send_message("Incorrect password format. The password must meet these requirements: \nOne Uppercase letter \nOne lowercase letter \nOne number\n A special character ", ephemeral=True)
        return
    if response == "maintenance":
        await interaction2.response.send_message("The system is currently under maintenance. Please look in #news for more infos.", ephemeral=True)
    query = "INSERT INTO users VALUES (?, ?, ?, ?)"
    main.cursor.execute(query, (interaction2.user.id, str(self.username), str(self.email), str(self.password)))
    main.database.commit()
    await interaction2.response.send_message("You are now in the registration process. This can take up to one hour.", ephemeral=True)
    channel = main.bot.get_channel(1309925591146958933)
    await channel.send("make a recaptcha, registration from user : " + str(interaction2.user.name) + " with id: " + str(interaction2.user.id))

Error:
[2024-11-23 19:32:43] [ERROR  ] discord.ui.modal: Ignoring exception in modal <RegisterModal timeout=None children=3>:

Traceback (most recent call last):

 File ".venv\Lib\site-packages\discord\ui\modal.py", line 189, in _scheduled_task

   await self.on_submit(interaction)

 File "TestButton.py", line 41, in on_submit

   await channel.send("make a recaptcha, registration from user : " + str(interaction2.user.name) + " with id: " + str(interaction2.user.id))

         ^^^^^^^^^^^^

AttributeError: 'NoneType' object has no attribute 'send'

Bot, Code, Programmiersprache, Python, Webentwicklung, Python 3, Pycharm, Discord, Discord Bot

Meistgelesene Beiträge zum Thema Discord Bot