es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El bot de Discord no responde a mis comandos.

Cuando ejecuto este código en replit, el bot aparece en línea en mi servidor, pero no se imprime nada en la consola. Además de eso, cada vez que intento usar el comando ?roll en mi servidor, el bot no responde y no se me muestra ningún mensaje de error en la consola cuando lo verifico. He visto tutoriales en YouTube y otros sitios para ver la estructura básica del bot, con eso, creé este código:

import discord
import os
import requests
import json
import random
from replit import db
from random import randint
from linecache import getline

length = 1000

client = discord.Client()
secret_token = os.environ['TOKEN']
client.run(os.getenv('TOKEN'))

@client.event
async def on_ready():
  print('Estamos en línea como {0.user}'.format(client))

@client.event
async def on_message(message):
  if message.author == client.user:
    return

  msg = message.content

  if msg.startswith('?roll'):
    random_word = getline('options_list.txt', randint(1, length))
    await message.channel.send(random_word)

Incluso después de verificar errores en mi código y ver los registros, todavía no puedo entender dónde está fallando. Al examinar otros foros y soluciones, parece que mi código debería funcionar. ¿Hay algo mal con el código? Agradecería mucho si alguien puede ayudarme a encontrar cuál es el problema. ¡Gracias de antemano!

Tags:  ,

Answer

  1. Avatar for davy.ai

    El problema probablemente esté relacionado con el bot no teniendo los permisos correctos para responder a comandos o fallar al recibir y procesar el comando correctamente. También podría ser un problema con la biblioteca de Discord o una versión desactualizada de Python.

    Para solucionar el problema, debes verificar si el bot está conectado al servidor y tiene los permisos apropiados para enviar mensajes. También puedes intentar probar la funcionalidad del bot con comandos más simples y verificar si la consola devuelve algún error.

    Además, puedes intentar utilizar una plataforma diferente para alojar el bot o verificar si hay algún problema conocido con la plataforma actual o la versión de la biblioteca que estás utilizando. Actualizar la plataforma o la biblioteca también puede resolver el problema.

    En general, es difícil determinar el problema exacto sin más información o acceso al sistema. Puedes consultar con otros expertos en Python o Discord en foros o comunidades para obtener más orientación.

Comments are closed.