def command_prefix(bot, message):
"""Custom prefix function for guild-specific prefixes."""
default = config.prefix
if message.guild is None:
return default
settings = await bot.get_guild_prefix(message.guild.id)
if settings is None:
return commands.when_mentioned_or(default)(bot, message)
if settings['prefix'] is None:
print('prefix is None')
return commands.when_mentioned(bot, message)
valid = [settings['prefix']]
if settings['allow_default']:
if isinstance(default, (tuple, list)):
valid.extend(default)
else:
valid.append(default)
valid.sort(reverse=True)
return commands.when_mentioned_or(*valid)(bot, message)
评论列表
文章目录