# user had input an invalid command
invalid_command = #userinput
command_list = [#list of your commands]
fuzzy_ratios = []
for command in command_list:
ratio = fuzzywuzzy.ratio(invalid_command, command)
fuzzy_ratios.append(ratio)
max_ratio_index = fuzzy_ratios.index(max(fuzzy_ratios))
fuzzy_matched = command_list[max_ratio_index]
return f"did you mean {fuzzy_matched}?"
你可以使用别名。别名是命令的快捷方式,下面是一个示例:
要创建别名,请添加
aliases=[""]
并开始添加别名。别名将作为命令调用。如果我使用了.spla
或您添加的任何别名,它仍将执行.slap
的操作。希望这有帮助首先,模糊匹配命令并执行它认为是正确的,这不是一件好事情。它增加了一个失败点,这可能会让用户非常沮丧
但是,如果您建议一系列可能的命令,它可能会工作得更好
FuzzyWozzy是一个很好的工具。
它的文档非常有用,所以我真的认为如果你真的阅读它们,你不会有问题
我实施的2美分将是(用pythonianpesudocode表示)
请尝试实施并思考为什么需要实施它。
你需要实际地尝试来实现你自己,否则你永远也学不会
您可以尝试以下方法:
现在您必须添加:
在
async def command(ctx)
和此命令的代码之间警告:这是一种非常糟糕的方法。您可以尝试将禁用列表保存到json文件中。如果需要帮助,请向我发送消息-
Special unit#5323
相关问题 更多 >
编程相关推荐