为啥我不能使用命令前缀?

     2023-03-14     48

关键词:

【中文标题】为啥我不能使用命令前缀?【英文标题】:Why can't I use command prefixes?为什么我不能使用命令前缀? 【发布时间】:2020-10-27 14:51:23 【问题描述】:

每次我尝试使用commands.Bot(command_prefix=''),程序都会将其读取为错误。比如下面的代码,就出来了

忽略命令中的异常无:discord.ext.commands.errors.CommandNotFound:命令“-ping”不是 在命令无中发现忽略异常: discord.ext.commands.errors.CommandNotFound:命令“ping”不是 找到了

在我想让机器人说的内容(Pong!)之前重复几次,在服务器中发送 2 次或更多次...

\我认为它可能是循环的?我不确定,但我让它工作了一次,但是我等待的时间越长,每次使用它发送更多响应的命令? -我上次尝试时发送了 16 'Pong's...对此我有什么办法吗?\

我该如何解决这个问题?

from discord.ext import commands
client = commands.Bot(command_prefix='-')

@client.event
async def on_ready():
    print("Bot is ready for use...")

@client.command()
async def ping(ctx):
    await ctx.send('Pong')

client.run('TOKEN')

【问题讨论】:

【参考方案1】:

问题不在于你的前缀,你只是忘记了client.command装饰器后面的括号:

from discord.ext import commands
client = commands.Bot(command_prefix='-')

@client.event
async def on_ready():
    print("Bot is ready for use...")

@client.command()
async def ping(ctx):
    await ctx.send('Pong')

client.run('TOKEN')

client.event 装饰器没有任何参数,所以你不需要括号,但 client.command() 可以有 name=brief=description=aliases 等参数,所以你需要括号。 ^^

【讨论】:

我认为它可能正在循环播放?我不确定,但我让它工作了一次,但是我等待的时间越长,每次使用它发送更多响应的命令? -它发送了 16 'Pong!'s 最后一次我尝试...对此我能做些什么吗? 不应该这样,能给我一个完整代码的链接吗? 那只是我尝试 .command() 我的真实代码很长,但同样的问题发生了。 (我根据他们的心情(?)对一堆引号进行了排序,命令应该根据我选择的心情给我一个随机引号 - 如果这有意义吗?)paste.pythondiscord.com/gazalobiye.sql

为啥我不能在存储过程中使用 mysqldump 命令?

】为啥我不能在存储过程中使用mysqldump命令?【英文标题】:Whycan\'tIusemysqldumpcommandinastoredprocedure?为什么我不能在存储过程中使用mysqldump命令?【发布时间】:2013-12-2819:17:47【问题描述】:我想做:delimiter//createprocedurebackup(INfile... 查看详情

为啥我不能在 JDBC 中使用 .dump 命令?

】为啥我不能在JDBC中使用.dump命令?【英文标题】:WhycanInotusethe.dumpcommandwithJDBC?为什么我不能在JDBC中使用.dump命令?【发布时间】:2018-02-2800:18:47【问题描述】:我试图通过将一个表的内容转储到另一个表来合并两个sqlite表。... 查看详情

为啥我不能使用 MobileFirst 命令行工具添加合适的服务器配置文件?

】为啥我不能使用MobileFirst命令行工具添加合适的服务器配置文件?【英文标题】:Whycan\'tIaddasuitableserverprofilewiththeMobileFirstCommandLinetools?为什么我不能使用MobileFirst命令行工具添加合适的服务器配置文件?【发布时间】:2015-11-11... 查看详情

为啥我不能使用 gcloud 的批处理文件连续运行 2 个命令

】为啥我不能使用gcloud的批处理文件连续运行2个命令【英文标题】:Whycan\'tIrun2commandsconsecutivelyusingbatchfileforgcloud为什么我不能使用gcloud的批处理文件连续运行2个命令【发布时间】:2021-12-0708:43:12【问题描述】:所以我有这个.ba... 查看详情

为啥 GetWindowThreadProcessId 函数不能与命令行一起使用?

】为啥GetWindowThreadProcessId函数不能与命令行一起使用?【英文标题】:Whydoesn\'ttheGetWindowThreadProcessIdfunctionworkwiththecommandline?为什么GetWindowThreadProcessId函数不能与命令行一起使用?【发布时间】:2021-03-1601:31:49【问题描述】:当我... 查看详情

为啥我不能在 plsql 的一个 sql 命令中使用 current of 并返回 into?

】为啥我不能在plsql的一个sql命令中使用currentof并返回into?【英文标题】:Whycan\'tiusecurrentofandreturningintoinonesqlcommandinplsql?为什么我不能在plsql的一个sql命令中使用currentof并返回into?【发布时间】:2014-04-0922:30:25【问题描述】:... 查看详情

为啥我不能在使用 rebar3 生成的应用程序中运行 rebar3 命令?

】为啥我不能在使用rebar3生成的应用程序中运行rebar3命令?【英文标题】:WhycannotIrunrebar3commandsinanapplicationgeneratedwithrebar3?为什么我不能在使用rebar3生成的应用程序中运行rebar3命令?【发布时间】:2020-08-2218:15:47【问题描述】:... 查看详情

为啥我不能在工匠命令类的 __construct 方法中访问/使用 $this->option('debug') ?

】为啥我不能在工匠命令类的__construct方法中访问/使用$this->option(\\\'debug\\\')?【英文标题】:Whycan\'tIaccess/use$this->option(\'debug\')inaartisancommandclass\'__constructmethod?为什么我不能在工匠命令类的__construct方法中访问/使用$this->op... 查看详情

为啥我会收到这个 TypeError?

】为啥我会收到这个TypeError?【英文标题】:WhyI`mgettingthisTypeError?为什么我会收到这个TypeError?【发布时间】:2022-01-2322:23:40【问题描述】:我正在尝试创建一个getprefix命令,它会更改服务器前缀。我正在使用sql数据库来存储前... 查看详情

为啥python3不能执行一些linux命令?

】为啥python3不能执行一些linux命令?【英文标题】:Whypython3can\'texecutesomelinuxcommand?为什么python3不能执行一些linux命令?【发布时间】:2019-10-3103:02:49【问题描述】:我可以使用raspberry-pi3终端执行mjpg-streamer。下面是我使用的命令... 查看详情

为啥我不能在 ATMEGA64A-AU 串口中输入命令?

】为啥我不能在ATMEGA64A-AU串口中输入命令?【英文标题】:Whycan\'tIputcommandinATMEGA64A-AUserial?为什么我不能在ATMEGA64A-AU串口中输入命令?【发布时间】:2021-01-2623:00:18【问题描述】:我买了一个ATMEGA64A-AU,我将它的USART0连接到FT232RL... 查看详情

在 Java 中,为啥我不能写 i++++ 或 (i++)++?

】在Java中,为啥我不能写i++++或(i++)++?【英文标题】:InJava,whycan\'tIwritei++++or(i++)++?在Java中,为什么我不能写i++++或(i++)++?【发布时间】:2011-06-0619:14:04【问题描述】:当我尝试在/递减中写入后缀/前缀,然后在/递减中写入后缀... 查看详情

为啥 laravel 广播频道有默认前缀?

】为啥laravel广播频道有默认前缀?【英文标题】:Whylaravelbroadcastchannelhasdefaultprefix?为什么laravel广播频道有默认前缀?【发布时间】:2021-05-2605:35:23【问题描述】:目前我正在使用reactnative开发一个移动应用程序,作为后端我使... 查看详情

我使用的是centos6.5minimal的linux,为啥不能使用pg命令?应该安装啥?

参考技术A用morelessvim什么的都可以代替呀为什么一定要pg追问more命令可以替代pg,我只是想玩玩pg命令,却我的系统又不行,所以我才提问的追答pg似乎是util-linux包里的软件...试试yuminstallutil-linux?pg似乎是util-linux包里的软件...试试yum... 查看详情

为啥我不能从 Spyder 导入 scikit-learn,但我可以从命令行导入?

】为啥我不能从Spyder导入scikit-learn,但我可以从命令行导入?【英文标题】:Whycan\'tIimportscikit-learnfromSpyder,butIcanimportitfromthecommandline?为什么我不能从Spyder导入scikit-learn,但我可以从命令行导入?【发布时间】:2021-07-2123:40:20【... 查看详情

为啥我不能在窗口 8.1 中通过命令提示符安装 cordova 和 ionic

】为啥我不能在窗口8.1中通过命令提示符安装cordova和ionic【英文标题】:whyican\'tinstallcordovaandionicbycommandpromtinwindow8.1为什么我不能在窗口8.1中通过命令提示符安装cordova和ionic【发布时间】:2017-07-1204:46:28【问题描述】:我尝试使... 查看详情

为啥 Drools 不能与 Java 8 一起使用?

】为啥Drools不能与Java8一起使用?【英文标题】:Whyisn\'tDroolsworkingwithJava8?为什么Drools不能与Java8一起使用?【发布时间】:2014-04-2423:45:19【问题描述】:我刚刚安装了Java8的最终版本。当我尝试使用Maven构建我的项目时,如果我... 查看详情

为啥我不能使用 Ubuntu 编译我的 Java 应用程序?

】为啥我不能使用Ubuntu编译我的Java应用程序?【英文标题】:Whycan\'tIcompilemyJavaapplicationsusingUbuntu?为什么我不能使用Ubuntu编译我的Java应用程序?【发布时间】:2009-08-2416:54:21【问题描述】:我已经尝试了两天来让我的java应用程... 查看详情