У меня есть такая команда:
@bot.command()
@commands.bot_has_permissions( manage_roles = True, manage_channels = True, send_messages = True, embed_links = True, read_message_history = True )
@commands.has_permissions( administrator = True )
async def addblacklist(ctx, member: discord.Member = None):
support = ctx.guild.get_role(collticku.find_one({'_id': ctx.guild.id})['support_id'])
black = ctx.guild.get_role(collticku.find_one({'_id': ctx.guild.id})['blackl'])
if support in ctx.author.roles:
if member is None:
emb1 = discord.Embed(
description = 'Укажите участника, для занесения в черный список.',
colour = 0x2F3136
)
await ctx.reply(embed = emb1, delete_after = 5)
else:
if len(member.id) in black < 1:
collticku.update_one({'_id': ctx.guild.id}, {'$set': {'blackl': member.id}})
else:
collticku.update_one({'_id': ctx.guild.id}, {'$push': {'blackl': member.id}})
emb2 = discord.Embed(
description = f'Вы успешно занесли ({member.mention}) в черный список.',
colour = 0x2F3136
)
await ctx.send(embed = emb2, delete_after = 5)
else:
emb3 = discord.Embed(
description = 'Вы не являетесь службой поддержки и не можете заносить участников в черный список.',
colour = 0x2F3136
)
await ctx.reply(embed = emb3, delete_after = 5)
Все вроде бы ничего но вот проблема, при использовании если пользователь не указал аргумента ошибку выводит или если у пользователя нет роли поддержки тоже об этом напишет. Но если все правильно написано и у пользователя есть роль поддержки то бот не отправит сообщение что участник добавлен в черный список и в базу данных не занесет. Ошибок в cmd нет, не знаю то делать.