Wie funktioniert der Code dieses Discord Bots?
Hallo erstmal ^^
Ich bin neulich auf den Discord Bot Tupperbox gestoßen und da ich selber viele Bots entwickle hab ich mich gefragt wie und warum dieser Bot funktioniert.
Bei dem Bot kann man sogenannte "Tupper" erstellen und dann einen präfix festlegen wie man den Tupper benutzen kann. Angenommen der Präfix ist "T1: " und euer Tupper heißt Friedrich Bauerbach und man gibt dem tupper ein profilbild.
wenn man nun eingibt: "T1: Das ist ein test" schick der Bot mithilfe von Webhooks das ab(siehe Bild)
Jetzt kommt meine Frage:
Meines Wissens nach wurde in der Discord API message.content entfernt also man kann den Inhalt einer nachricht zwar abrufen und vergleichen aber der wert bleibt wenn du das ausgeben möchtest immer "null"
Jedoch funktioniert dieser Bot.
Kann mir jemand ausführlich erklären wie und warum das noch funktioniert? Liegt es daran weil es webhooks sind?
1 Antwort
nein, in dem developer protal von discord kann man message content intents beantragen, damit können bots dann wenn entsprechend im code angeben durch das intents parameter (zumindest in discord.py) die nachrichten inhalte abgerufen werden.
Bei verifizierten Bots muss dafür ein Antrag gestellt werden und eine Notwendigkeit erklärt werden, bei kleinen Bots nicht und man kann das dann einfach im Developer Portal aktivieren
Hoffe das hilft dir :)
hmm also ich benutze zwar discord.js aber ich habe die intents eigentlich immer an und wenn ich in einem command z.B. channel.send(die_nachricht_vom_user_als_variable); mache, schickt der bot einfach null ab, also kein wert