GOOGLE ADS

viernes, 29 de abril de 2022

Los comandos de barra discord.py están dando un error prohibido 403

Estoy tratando de hacer un bot de discordia usando python, y me encontré con un problema al agregar comandos de barra oblicua.

Cada vez que ejecuto el bot, después de unos segundos aparece un error. La única información sobre este error que pude encontrar fue el desbordamiento de la pila, pero ninguna de las respuestas solucionó el problema.

Cualquier/toda ayuda es muy apreciada, ¡gracias!

Código principal:

import discord
from discord.ext import commands
intents = discord.Intents.all()
bot = commands.Bot(command_prefix="!", intents = intents)
class myClient(discord.Client):
@bot.event
async def on_ready():
print(f"Bot is now online.")
@bot.event
async def on_message(message):
await bot.process_commands(message)
@bot.slash_command(
description="Test.",
guild_ids=[redacted])
async def test(self, ctx: discord.ApplicationContext):
await ctx.respond("Test")
client = myClient()
bot.run(redacted)

seguimiento de pila:

Ignoring exception in on_connect
Traceback (most recent call last):
File "C:\Users\ilove\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 382, in _run_event
await coro(*args, **kwargs)
File "C:\Users\ilove\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\bot.py", line 1025, in on_connect
await self.sync_commands()
File "C:\Users\ilove\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\bot.py", line 558, in sync_commands
registered_guild_commands[guild_id] = await self.register_commands(
File "C:\Users\ilove\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\bot.py", line 471, in register_commands
registered = await register("bulk", data)
File "C:\Users\ilove\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\http.py", line 351, in request
raise Forbidden(response, data)
discord.errors.Forbidden: 403 Forbidden (error code: 50001): Missing Access

Le he dado al bot todos los permisos que necesita:

permisos


Solución del problema

Esto es lo que hice para arreglar esto:

Antes de hacer nada a continuación, asegúrese de haber seleccionado el guild_id correcto en el decorador slash_command. Si esto no funciona, intente esto:

  • Expulsa al bot del servidor en el que se encuentra actualmente.


  • Vaya a: https://discord.com/developers/applications/, diríjase a su bot preferido, luego a "0Auth2" y finalmente a "Url Generator".


  • En los ámbitos, seleccione "bot" Y "applications.commands", luego, en los permisos del bot, puede seleccionar todos los permisos para su bot.


  • Deje que el bot vuelva a unirse al servidor correcto e inicie su Bot, ahora ya no debería mostrarle un mensaje de error.


  • Referencia (sé que es Discord.js, pero es un problema similar)

    Esto solucionó mi mensaje de error, espero que ayude.

    No hay comentarios.:

    Publicar un comentario

    Flutter: error de rango al acceder a la respuesta JSON

    Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...