Использование нескольких слов в качестве префикса discord с пробелом между ними

#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)
  

Я рекомендую внести несколько изменений, поскольку люди, вероятно, не будут постоянно менять регистр вручную. Просто рассмотрите все строчные, все прописные буквы, первую букву с заглавной буквы (пользователи телефонов) и первую букву каждого слова с заглавной буквы.