当前位置: 首页 > 面试题库 >

如何在Discord.py中使命令不区分大小写

端木澄邈
2023-03-14
问题内容

如何使命令不区分大小写,而不为不同的大小写添加许多别名,例如:

@bot.command(pass_context = True, name = 'test', aliases=['Test', 'tEst', 'teSt', 'tesT', 'TEst', 'TeSt', 'TesT', 'tESt', 'tEsT'])
async def test(self, ctx):
    #do stuff

问题答案:

在重写分支上,commands.Bot接受一个case_insensitive参数

bot = commands.Bot(command_prefix='!', case_insensitive=True)

请注意,使用此功能会降低性能



 类似资料:
  • 我创建了一个非常简单的类test.java 所以我可以使用编译它,之后,我想使用commond查看测试类内部的细节,但实际上我犯了如下错误: java版本“1.6.0_43” java(TM)SE运行时环境(构建1.6.0_43-B01) java HotSpot(TM)64位服务器VM(构建20.14-B01,混合模式)

  • 问题内容: 默认情况下,单词“ Word”和“ word”不相同。如何使Lucene不区分大小写? 问题答案: 最简单的方法是降低所有可搜索的内容以及查询的大小写。请参阅 文档。您也可以将查询用于不区分大小写的搜索,因为它绕过了。 如果需要,您可以将内容存储在不同的字段中以捕获不同的案例配置。

  • 问题内容: 如何更改strpos以使其不区分大小写。原因是如果的名称是 MadBike ,而搜索字词是 bike ,则该链接不会向我显示。我主要关心的是代码的速度。 问题答案: 您正在寻找 如果您无法使用该功能,则只需先调用两个字符串即可。 编辑 : 如果要查找带有变音符号的子字符串,将无法正常工作。 例如: 返回,但应该返回。

  • 考虑: 我试图在每边只显示100个字符,中间是搜索字符串。 这段代码实际上可以工作,但它是区分大小写的。如何使其不区分大小写?

  • 问题内容: 她是我的问题,我想这真的很基础。 我正在尝试在数据库中查找是否存在一行。这是我的代码: 问题是,当我寻找“测试”时,它说不存在,即使我的数据库中有“测试”也是如此。 问题答案: 您可以使用: 或者,您可以使用以下两种方式将它们都转换为小写: 该示例最有效,您知道数据库中的所有数据已经​​是小写,然后可以执行: 与可以小写数据库中所有数据的情况相比,这将是一个便宜的比较。

  • 问题内容: 考虑: 我正在尝试仅在每边显示100个字符,并在中间显示搜索字符串。 该代码实际上有效,但是区分大小写。如何使其不区分大小写? 问题答案: 只需 在定界符后添加修饰符即可: 如果 设置了修饰符,则模式中的字母将同时匹配大写和小写字母。