VEYREN
@VEYREN
Длеаю бота в дискорде.

Как мне сделать обработку ошибки в команде invite?

Суть в том, чтобы бот выдавал ошибку если у участника нету инвайтов на сервере, проблема выглядит вот так:
60f030ccdac4b164784835.png
Вот мой код на invite:
@commands.command(name = "invites", aliases = ("check_invites", "invites_check", "приглашения"))
    async def user_invites(self, ctx: commands.Context, member: discord.Member = None) -> None:
        if member is None:
            member = ctx.author

        embed = discord.Embed(color=defualt)

        for invite in await ctx.guild.invites():
            if invite.inviter.id == member.id:

                day_created = (datetime.now()-invite.created_at).days
                day_text_created = day_member(invite.created_at)

                embed.add_field(name = f"Код {invite.code}", value =
                f"На: {invite.channel.mention}\n"
                f"Зашло: {invite.uses}\n"
                f"Создан: {day_created} {day_text_created}")

        embed.set_author(name = f"Приглашения у {member.name}", icon_url = member.avatar_url)
        await ctx.send(embed = embed)
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Обычным флагом, самое простое логическое действие

has_invites = False

for invite in await ctx.guild.invites():
    if invite.inviter.id == member.id:
        has_invites = True

if not has_invites:
    # ошибка
else:
    await ctx.send(embed = embed)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы