如何在discord.py中使命令大小写不敏感

时间:2018-01-05 19:46:40

标签: python python-3.x discord discord.py

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

df.loc[df.ne(0).any(1),df.ne(0).any()]
Out[168]: 
       D  E  F  G
line3  1  2  3  4
line4  0  1  2  3
line5  0  0  1  2

3 个答案:

答案 0 :(得分:4)

我并不熟悉 discord.py ,对此可能有误。

在我看来,不区分大小写不是 discord.py 的一个功能,并且将来不会成为一个according to this Github thread。我引述:

  

我不会原生地添加它。但是在重写支持中,用户端很简单:

async def on_message(self, message):
  ctx = await self.get_context(message)
  if ctx.prefix is not None:
    ctx.command = self.commands.get(ctx.invoked_with.lower())
    await self.invoke(ctx)

所以我觉得你可以像上面那样提供你自己的on_message,你应该好好去。

答案 1 :(得分:3)

在重写分支上,<!DOCTYPE html> <html lang="en"> <head> <title>Bootstrap Stepper</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> </head> <body> <div class="panel"> <h1>Stepper</h1> <div class="row"> <div class="col-md-auto ml-1 text-secondary"><i class="fa fa-check-circle-o" aria-hidden="true"></i> Fill out your contact </div> <div class="col-md-1 m-0" ><hr/></div> <div class="col-md-auto" ><i class="fa fa-circle-o" aria-hidden="true"></i> Fill out your car information</div> <div class="col-md-1" ><hr/></div> <div class="col-md-auto text-secondary" ><i class="fa fa-circle-o" aria-hidden="true"></i> Done</div> </div> </div> </body> </html> 接受一个case_insensitive参数

commands.Bot

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

答案 2 :(得分:0)

您也可以使用
if message.content.lower().startswith('command'): 不一定必须以

开头