#discord #attributeerror
#Discord #ошибка атрибута
Вопрос:
Я работал над ботом discord на python, и когда я попытался запустить setprefix
команду, я получил эту ошибку:
AttributeError: 'str' object has no attribute 'guild'
Код, который я использовал для установки команды префикса для каждого сервера, выглядит следующим образом:
async def prefix(bot, message): guild = message.guild # only allow custom prefixes in that one guild if guild: return custom_prefixes.get(guild.id, default_prefixes) else: return default_prefixes bot = commands.Bot(command_prefix = prefix, intents=intents) @bot.command() @commands.guild_only() async def setprefix(self, ctx, *, prefixes=""): custom_prefixes[ctx.guild.id] = prefixes.split() or default_prefixes await ctx.send("Prefix set to {prefix}") @bot.command() @commands.guild_only() async def setprefix(self, ctx, *, prefixes=""): custom_prefixes[ctx.guild.id] = prefixes.split() or default_prefixes await ctx.send("Prefix set!")