Задать вопрос

Как правильно реализовать удаление сообщения через некоторое время?

У меня выходит в итоге сообщение: "удалено (сколько-то) сообщений" - его нужно через несколько секунд удалить.
#clear command
@client.command(aliases = ['очистить','клеар','clr','клр'])
@commands.has_permissions(administrator = True)

async def clear( ctx, amount : int):
    await ctx.channel.purge(limit = 1)
    await ctx.channel.purge(limit = amount)
    await ctx.send(embed = discord.Embed(description = f':white_check_mark: удалено {amount} сообщений(я)'))
  • Вопрос задан
  • 1397 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
Используйте аргумент delete_after функции send.
@client.command(aliases = ['очистить', 'клеар', 'clr' ,'клр'])
@commands.has_permissions(administrator = True)
async def clear( ctx, amount : int):
    await ctx.message.delete()
    await ctx.channel.purge(limit = amount)
    await ctx.send(embed = discord.Embed(description = f':white_check_mark: удалено {amount} сообщений(я)'), delete_after=5)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Alexandre888
@Alexandre888 Куратор тега Боты
Javascript-разработчик
удаление сообщения:
client.delete_message("сообщение")
далее просто забиваете эту строку в функцию и вызываете её через X секунд
Ответ написан
Ваш ответ на вопрос

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

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