#python #discord #discord.py #prefix
#python #Discord #discord.py #префикс
Вопрос:
Я пытаюсь сделать префикс моего бота discord «Привет, SkyeBot».
Прямо сейчас я попытался использовать:
Bot(command_prefix='Hey SkyeBot, ", case_insensitive=True)
Но, похоже, это не работает, между тем, если я изменю его на «Привет», это сработает. Кто-нибудь знает, как решить эту проблему?
Ответ №1:
Это действительно работает, но проблема здесь в том, что case_insensitive
делает ваш commands
регистр нечувствительным, а не к префиксу. Насколько я знаю, это невозможно сделать. Вы можете создать набор list
префиксов, чтобы иметь некоторые варианты, чтобы он всегда работал, например:
prefixes = ["hey skyebot, ", "HEY SKYEBOT, ", "Hey skyebot, ", "Hey Skyebot, ", "Hey SkyeBot, "]
Bot(command_prefix=prefixes)
Я рекомендую внести несколько изменений, поскольку люди, вероятно, не будут постоянно менять регистр вручную. Просто рассмотрите все строчные, все прописные буквы, первую букву с заглавной буквы (пользователи телефонов) и первую букву каждого слова с заглавной буквы.