discord.pyのcommandsフレームワークの拡張ライブラリです。
画像のように、間違ったコマンドを打ったとき、似たコマンドが見つかった場合にそのコマンドを表示させることができます。
デフォルトでは3件まで似たコマンドを表示させることができます。
- インストール
python3 -m pip install didyoumean-discordpy
- (Windowsの場合)
py -3 -m pip install didyoumean-discordpy
- 拡張機能として追加
例:bot.load_extension("didyoumean-discordpy")
これだけで利用することができます。
このライブラリでは、
- 似たコマンドの最大表示数
- 似たコマンドを表示させるときのメッセージ を変更することができます。
DidYouMean.max_suggest
に最大表示数となる値を代入してください。
例:
bot.get_cog("DidYouMean").max_suggest = 2
まず、MessageGenerator
を継承したクラスを作成してください。
send
メソッドをオーバーライドすることで自分好みのメッセージを出すことができます。
その後、DidYouMean.set_message_generator
を使用して自作したメッセージジェネレータを登録します。
例:
from didyoumean-discordpy.message_generator import MessageGenerator
class MyMessageGenerator(MessageGenerator):
async def send(self, ctx):
# do something...
bot.get_cog("DidYouMean").set_message_generator(MyMessageGenerator)
- daima3629