Depuração em discord.js

No discord.js, você pode utilizar os eventos “debug” e “error” para depuração. Veja um exemplo:
// O cliente escuta o evento 'debug'
client.on('debug', (info) => {
    // Registra as informações de debug no console
    console.log(`Debug Info: ${info}`);
});

// O cliente escuta o evento 'error'
client.on('error', (error) => {
    // Registra a mensagem de erro no console
    console.error(`Encountered an Error: ${error.message}`);
});
Neste código, usamos o evento ‘debug’; ele é acionado para fornecer informações gerais de depuração e as mensagens de debug são registradas no console. Da mesma forma, quando o evento ‘error’ é acionado, a mensagem de erro é registrada no console.

Depuração em discord.py

Com o discord.py, você pode usar o módulo logging para depuração. Veja um exemplo:
import logging
import logging.handlers

# Configura o logger do discord
logger = logging.getLogger('discord')
logger.setLevel(logging.DEBUG)
logging.getLogger('discord.http').setLevel(logging.INFO)

# Configura o handler para o logger
handler = logging.StreamHandler()
dt_fmt = '%Y-%m-%d %H:%M:%S'
formatter = logging.Formatter('[{asctime}] [{levelname:<8}] {name}: {message}', dt_fmt, style='{')
handler.setFormatter(formatter)
logger.addHandler(handler)

# Executa o bot
client.run("your token here", log_handler=None)
Neste código, todas as informações de depuração e erros são registradas no console.