当前位置: 首页 > 知识库问答 >
问题:

Discord Bot无法识别命令名

钱锐
2023-03-14

这是我写的,只是为了启动我的discord机器人,但是每当我尝试使用这个命令时?嗨,我收到了错误信息

忽略命令无异常:discord.ext.commands.errors.命令没有找到:命令"hi"没有找到"

我试过几次,但我是新手,没有任何效果。

import discord 
from discord.ext import commands, tasks 
import os 
import random 

client = commands.Bot(command_prefix = '?')

@client.command
async def hi(ctx):
  await ctx.send("Hello World")

下面的答案有助于解决这个问题,这是我的新代码,因为机器人现在不会给出错误消息,但不会响应命令

import discord 
from discord.ext import commands 
import os 
import random 

client = discord.Client()

@client.event
async def on_ready():
    print('We have logged in as {0.user}'.format(client))

client.run('Token')

client = commands.Bot(command_prefix = '?')

@client.command 
async def hi(ctx): 
  await ctx.send("Hello World")

共有1个答案

巫马俊力
2023-03-14

为了创建discord bot,您需要discord提供的身份验证令牌。我看到你在使用不和谐。为你的机器人准备了一个。他们解释了如何创建bot帐户

至于bot的代码,您首先需要创建一个bot客户端,然后运行它,如下所示

import discord

client = discord.Client()

@client.event
async def on_ready():
    print('We have logged in as {0.user}'.format(client))


client.run('your token here')

运行机器人时不要忘记添加令牌

在你把这一切都安排好之后,你就可以利用不和谐了。ext模块,使命令与您一样。(您的代码运行正常,只是缺少上面显示的整个discord bot部分)

ext代表扩展,如果您甚至没有主模块(discord),那么它就不会做任何事情

不要认为不和谐和discord.ext是2个不同的模块,所以你需要导入两个

 类似资料:
  • 问题内容: 好的,我正在Windows(7)上运行节点。使用npm,我刚刚将模块安装到d:\目录。因此,我的文件结构如下所示: 但是,当我在此“ myproject”目录中时,例如,我似乎无法运行“ express”: 我做错什么了吗? 问题答案: 我的猜测是您没有全局安装Express。您可以使用以下命令(请参阅http://expressjs.com/guide.html)在全球范围内安装Ex

  • 无论何时运行docker构建,我都会得到: “msbuild”不被识别为内部或外部命令,可操作程序或批处理文件。并且“nuget.exe”不被识别为内部或外部命令,可操作程序或批处理文件。 但是,当我从CMD运行msbuild或nuget恢复时,它自己可以正常工作。我已经添加了系统变量/路径的路径

  • 我目前是一名学生,我必须为一个项目安装Jhipster,安装似乎很好,但我面临许多问题。事实上,当我想编译jdl文件时,我想用sudo来编译,但jhipster并不是只有在我使用sudo时才能找到的(如果没有它,它就可以工作) 此外,当我试图启动Jhipster项目时,我必须这样做/mnvw或sudo/mnvw。在这里,当我使用sudo时,会出现一条警告消息:“警告:JAVA_HOME环境变量未设

  • 我是discord API的新手,我很难弄清楚为什么我的命令不能被识别。我已经通读了文档,但我不确定该去哪里看。任何帮助都将不胜感激。不要介意硬编码的列表。我计划将来改变这一点。现在我只想确保它能正常工作。

  • 我正在使用windows并在Ruby on Rails中使用命令提示符。使用随EnterpriseDB安装程序一起安装的PostgreSQL 9.2。

  • 我在运行Windows 7的同一台机器上安装了Jenkins和Docker ToolBox。在运行Jenkins构建时,除了docker之外,所有命令都可以正常工作。当我尝试使用Jenkins在构建步骤中运行docker命令时,它给我错误。 E: \Jenkins\workspace\docker应用程序 但同样的命令适用于windows命令提示符。任何帮助都将不胜感激。