Задать вопрос
@NeW_CodeR
Аферюга

Почему не устанавливается префикс бота для отдельных серверов?

custom_prefixes = {}
default_prefixes = ["$", "<@1004447675091001344> ", "<@1004447675091001344>", "ut!", "$ ", "ut! "]

async def determine_prefix(bot, message):
    guild = message.guild
    if guild:
        return custom_prefixes.get(guild.id, default_prefixes)
    else:
        return default_prefixes

@commands.command()
@commands.guild_only()
async def setprefix(self, ctx, *, prefixes=""):
    custom_prefixes[ctx.guild.id] = default_prefixes
    await ctx.send("Prefixes set!")

BOT_PREFIX = ("$", "<@1004447675091001344> ", "<@1004447675091001344>", "ut!", "$ ", "ut! ")
determine_flip = [1, 0]
client = discord.ext.commands.Bot( command_prefix = determine_prefix, case_insensitive=True, intents = discord.Intents.all())
client.remove_command('help')

Вроде рабочий код, но когда пишу команду setprefix, ничего не происходит и префикс тоже не меняется.
  • Вопрос задан
  • 42 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Потому что вы меняете префиксы на стандартные, а не указанные команде?
async def setprefix(self, ctx, *, prefixes=""): # prefixes
    custom_prefixes[ctx.guild.id] = default_prefixes # default_prefixes
    # default_prefixes != prefixes
    await ctx.send("Prefixes set!")
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы