D0ulink
@D0ulink

Как сделать вывод сообщения при ошибке Timeout Discord.py?

Я хочу сделать, чтобы когда время на ответ выходило, появлялась ошибка: "Command raised an exception: TimeoutError:", и с этой ошибкой в канале, котором сначала вводилась команда вывелось сообщение об этой ошибке.

@bot.command(aliases = ['item-create', 'create-item', 'ic', 'ci'])
@commands.has_permissions(administrator= True)
async def _create_item(ctx, name : str = None, description : str = None, role: discord.Role = None, price: int = None):
    if role or name or description or price == None:
        embed = discord.Embed(title='Информация о предмете', colour=discord.Colour.from_rgb(0, 191, 255))
        embed.add_field(name='Название', value='⁣⁣')
        embed.set_footer(text='Введите cancel, чтобы выйти.')
        msg = await ctx.send(':one: Как назвать данный предмет? Придумайте уникальное имя!', embed=embed)

        await bot.wait_for('message', timeout=15, check=lambda message: message.author == ctx.author)
  • Вопрос задан
  • 250 просмотров
Решения вопроса 1
x4zx
@x4zx
python developer
try:
     await bot.wait_for('message', timeout=15, check=lambda message: message.author == ctx.author)
except asyncio.TimeoutError:
       await ctx.send(content = "Время на ответ вышло.")
       return
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@dreameddd
try
except TimeoutError
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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