Invalid Webhook Token

Hey, ich bekomme seit einiger Zeit diesen Fehler in meinem discord.py-Bot . User können per Slashcommand ein Embed generieren und diesen kann man up/downvoten sowie bearbeiten. Da ich die Message-ID, Guild-ID und Channel-ID irgendwo speichern muss, damit der Bot diese nach einem Neustart finden kann, speichere ich diese in einer JSON-Datei, was so weit funktioniert. Jedoch bekomme ich öfter diese Fehlermeldung und weiß nicht, was ich mit dieser anfangen soll. 😄
01-20 05:10:36 2025-01-20 05:10:36 ERROR discord.ui.view Ignoring exception in view <ValidityView timeout=None children=3> for item <Button style=<ButtonStyle.success: 3> url=None disabled=False label='Safe' emoji=None row=None sku_id=None>
01-20 05:10:36 Traceback (most recent call last):
01-20 05:10:36 File "/home/container/.local/lib/python3.9/site-packages/discord/ui/view.py", line 430, in _scheduled_task
01-20 05:10:36 await item.callback(interaction)
01-20 05:10:36 File "/home/container/v3.py", line 210, in add_upvote
01-20 05:10:36 await self.update_embed()
01-20 05:10:36 File "/home/container/v3.py", line 189, in update_embed
01-20 05:10:36 await self.embed_message.edit(embed=self.embed)
01-20 05:10:36 File "/home/container/.local/lib/python3.9/site-packages/discord/webhook/async_.py", line 852, in edit
01-20 05:10:36 return await self._state._webhook.edit_message(
01-20 05:10:36 File "/home/container/.local/lib/python3.9/site-packages/discord/webhook/async_.py", line 2020, in edit_message
01-20 05:10:36 data = await adapter.edit_webhook_message(
01-20 05:10:36 File "/home/container/.local/lib/python3.9/site-packages/discord/webhook/async_.py", line 223, in request
01-20 05:10:36 raise HTTPException(response, data)
01-20 05:10:36 discord.errors.HTTPException: 401 Unauthorized (error code: 50027): Invalid Webhook Token
01-20 05:10:36 2025-01-20 05:10:36 ERROR discord.ui.view Ignoring exception in view <ValidityView timeout=None children=3> for item <Button style=<ButtonStyle.success: 3> url=None disabled=False label='Safe' emoji=None row=None sku_id=None>
01-20 05:10:36 Traceback (most recent call last):
01-20 05:10:36 File "/home/container/.local/lib/python3.9/site-packages/discord/ui/view.py", line 430, in _scheduled_task
01-20 05:10:36 await item.callback(interaction)
01-20 05:10:36 File "/home/container/v3.py", line 210, in add_upvote
01-20 05:10:36 await self.update_embed()
01-20 05:10:36 File "/home/container/v3.py", line 189, in update_embed
01-20 05:10:36 await self.embed_message.edit(embed=self.embed)
01-20 05:10:36 File "/home/container/.local/lib/python3.9/site-packages/discord/webhook/async_.py", line 852, in edit
01-20 05:10:36 return await self._state._webhook.edit_message(
01-20 05:10:36 File "/home/container/.local/lib/python3.9/site-packages/discord/webhook/async_.py", line 2020, in edit_message
01-20 05:10:36 data = await adapter.edit_webhook_message(
01-20 05:10:36 File "/home/container/.local/lib/python3.9/site-packages/discord/webhook/async_.py", line 223, in request
01-20 05:10:36 raise HTTPException(response, data)
01-20 05:10:36 discord.errors.HTTPException: 401 Unauthorized (error code: 50027): Invalid Webhook Token
der code in der fehlermeldung :
self.upvotes += 1
self.user_votes[user_id] = "Safe"
await self.update_embed()
await interaction.response.send_message(
embed=discord.Embed(
title=":inbox_tray: Vote Registered!",
description="You have marked this route as **Safe**",
color=discord.Color.green()
),
ephemeral=True)
self.upvotes += 1
self.user_votes[user_id] = "Safe"
await self.update_embed()
await interaction.response.send_message(
embed=discord.Embed(
title=":inbox_tray: Vote Registered!",
description="You have marked this route as **Safe**",
color=discord.Color.green()
),
ephemeral=True)
async def update_embed(self):
validity = self.calculate_validity()
self.embed.set_footer(text=f"Safety : {validity}%")
await self.embed_message.edit(embed=self.embed)
async def update_embed(self):
validity = self.calculate_validity()
self.embed.set_footer(text=f"Safety : {validity}%")
await self.embed_message.edit(embed=self.embed)
6 Replies
Bl4cklist🔥System
:hack: - Danke für deine Frage! › Unsere Community freut sich schon, dir bei deinem Problem weiterzuhelfen! Sei so lieb und unterstütze die Personen welche dir weitergeholfen in dem du die Antwort welche das Problem lösen konnte akzeptierst. :stackoverflow: - Ich habe folgende Stackoverflow-Frage gefunden, die dir weiterhelfen könnte:
https://stackoverflow.com/questions/66757219/tasks-loop-invalid-webhook-token-after-15-minutes
- :accept: = Akzeptiert die Antwort und markiert dein Problem als gelöst. Alternativ kannst du auch /solved verwenden, falls du es selbst herausgefunden hast. Pushe deinen Post für mehr Aufmerksamkeit mit /push. ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
Zero
ZeroOP8mo ago
Ich kann meine Embeds auch nach einem Neustart bearbeiten, vorher ging das nicht und deswegen speichere ich diese, jedoch wundert es mich jetzt, dass ich trotzdem ab und zu diese Fehlermeldung bekomme, da es eigentlich behoben sein sollte.
Martin B. ツ
Martin B. ツ8mo ago
Kannst du auch mal den Code zeigen der den Fehler erzeugt? Wäre immer nützlich beides zu haben Achso warte in der darstellung am Desktop konnte ich den code sehen, war am handy bissl komisch. Sind mit den Webhooks normale Webhooks gemeint, die du in einem Channel erstellst? Falls das "Webhooks" in form von Interaction Responses sind, die kannst du wenn überhaupt nur 15 Min lang nutzen, wenn du ein defer reply ist.
Zero
ZeroOP8mo ago
Das sollte aber egal sein, wenn ich diese speichere und nach Neustart abrufe, oder nicht? Ich kann das Problem leider nicht reproduzieren. Ich kann sonst gerne alle Funktionen, die im Command genutzt werden,teilen, falls es das einfacher macht.
! Yannic
! Yannic8mo ago
Dieser Fehler tritt auf, weil er self.embed_message nicht finden kann, bzw. die Nachricht ungültig ist. Ein Beispiel hierfür wäre eine unsichtbare Nachricht nach dem der User sie weggeklickt hat. Wenn du mit Interaktionen nach dem Bot-Neustart arbeiten willst, ist das einfachste einfach eine custom_id für das View Objekt festzulegen und diese einfach im on_interaction Event abzufragen.
Bl4cklist🔥System
- Antwort akzeptiert: Der Ersteller dieser Frage hat deine Antwort akzeptiert (+25 Karma)

Did you find this page helpful?