У меня есть настройка команды clear
, и идея состояла в том, чтобы удалить каждое сообщение в канале, имя которого у меня жестко запрограммировано, но, поскольку я прочитал, что метод удаляет только сообщения, которые были опубликованы не ранее, чем через 14 дней, я решил, что нужно каким-то образом вручную получить все сообщения, а затем удалить каждое из них методом delete
. Я посмотрел вокруг, но каждый пример либо до v1.0, либо не использует команды с контекстом, как я.
Код:
@self.discord_bot.command()
async def clear(ctx):
try:
if ctx.channel != self.channel_name:
return
# clear history
# retrieve messages using context ctx
# for each loop that deletes them with self.discord_bot.delete()
except Exception as e:
await ctx.trigger_typing()
await ctx.send("Oops something happened! %s" % str(e))
return
Заранее спасибо!