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

Discord bot未响应命令

盖和泰
2023-03-14

我一直在用

import os
import discord
from discord.ext import commands

client = commands.Bot(command_prefix = "!")

@client.event
async def on_ready():
  await client.change_presence(status=discord.Status.idle, 
activity=discord.Game(''))
  print('Successfully logged in as {0.user}'.format(client))

@client.command()
async def hello(ctx):
  await ctx.send("Hello! It's great to see you!")

client.run(os.getenv('TOKEN'))

命令代码。我希望它能回复“你好!很高兴见到你!”当我说的时候!你好(!=前缀)。但它什么也没回来。甚至一个错误都没有。有人知道为什么吗?另外,请不要显示discord bot不响应命令或discord命令bot不响应(python),因为我尝试了这两种方法,但都不起作用。

共有1个答案

吕向阳
2023-03-14

我不能在这里聊天,因为缺乏声誉,所以我在这里回答。你应该发布完整的代码,使工作更容易。

...

原因1:

你没有添加前缀。你需要一个前缀来使用命令

查看您的客户端。你已经告诉前缀了吗?喜欢:

client=命令。Bot(命令前缀=“-”)

如果是这样,添加这个,它应该会工作!

...

原因2:

您没有导入从discord.ext导入命令

这是很重要的,如果你想使用命令,导入,它应该工作!

...

原因3:

你混淆了客户端bot

这可能不会发生,但现在,您可能会在decorator上混淆客户端机器人,即@client。命令

如果您使用客户端(如Client=命令)。Bot(command_prefix = "-")),在装饰器上使用@client.command,而如果使用Bot(bot=逗号。bot(command_prefix = "-"))那么你应该在装饰器上使用@bot.command

希望这些能有所帮助:D

 类似资料:
  • 托管在EC2中的我的服务(myservice.com)已经启动并运行。我可以看到java进程在机器内运行,但无法从外部机器访问服务。尝试了以下选项, dns short myservice。com ping myservice。com公司 (1) 正在解析并给我ip地址<代码>ping导致100%的数据包丢失。无法访问服务。 不知道去哪里看。一些调试帮助会很有帮助。 编辑: 我之前的部署有一个问题

  • 我有问题回应我的研究,仍然没有什么请帮助我 代码: const{Client,RichEmbed}=require('discord.js')const discord=require('discord.js')) mc\node\u模块\discord。js\src\client\actions\MessageCreate。js:31:14)在目标上。单元在WebSocketManager上导出

  • 这是HTML的内容:“

  • 有很多使用OkHTTP3发出请求的例子,但是,我仍然无法发出正确的请求。据我所知,我的设置是正确的。 我不断收到如下所示的回复。我不知道他们是什么意思。 {“ContentLength”:238,“ContentTypeString”:“Application/JSON”,“Source”:{“Buffer”:{“Size”:0},“Closed”:False,“Source”:{“BytesRe

  • 我有一个关于Spring Reactive WebClient的问题...几天前,我决定在Spring Framework中玩新的反应式东西,我做了一个仅用于个人目的的抓取数据的小项目。(向一个网页发出多个请求并组合结果)。 我开始使用新的反应式WebClient发出请求,但我发现的问题是客户端没有对每个请求发出响应。听起来很奇怪。下面是我为获取数据所做的工作: 以及调用fetchData的函数:

  • 问题内容: 我通过ajax将某些表单数据发送到同一页面中的php脚本。PHP必须处理数据并在同一页面上显示结果。 我正在为ajax使用以下语法: 我基本上是在尝试根据表格中输入的数据并由php脚本处理后的数据来更新图表中的某些值。执行此操作后,我会获得页面的整个来源,并且在执行此操作后会在控制台中更新值,但图表不会更新。当我查看源页面时,值保持不变。我该怎么办? 这是我的updatechart()