Из документации по purge():
You must have the manage_messages permission to delete messages even if they are your own (unless you are a user account). The read_message_history permission is also needed to retrieve message history.
У бота точно есть разрешения на это?
Далее, purge(limit = 1) - что вообще пытаетесь сделать? Удалить сообщение с командой? purge() вообще-то для массовых удалений по критерию.
Не лучше ли будет использовать ctx.message.delete()?